У меня проблемы с падением моей программы. Я получаю, что всплывающее окно «Program.exe перестало работать», в котором упоминается мой код исключения c0000005. Когда я возвращаюсь к выводу из приложения в Qt, он показывает:
C:\Users\Me\Desktop\project\project-build-desktop\debug\project.exe exited with code -1073741819
Я нашел строку, которая вызывает ошибку (я думаю!), Хотя я не знаю, почему это может произойти. Если я закомментирую эту строку, программа не будет аварийно завершена.
Строка:
db=newDb;
Это находится в конструкторе моего класса wndChildWhatever
, который является QMainWindow. newDb
определен в аргументах конструктора как DatabaseManager *newDb
, а db
является закрытым членом wndChild, определенным как DatabaseManager *db
. Этот адрес базы данных передается по всей моей программе, и этот wndChildWhatever
- единственный, с которым у меня проблемы.
Однако, исключение / сбой не происходит при открытии / создании окна. Это происходит, когда окно закрыто. Что более странно, так это то, что это происходит не каждый раз. Иногда вы можете открыть окно и закрыть его без проблем, затем открыть его снова, и при втором закрытии, он падает. В других случаях это происходит при первой попытке закрыть его.
Я действительно не уверен, что здесь происходит, и надеюсь, что кто-то может помочь!