![]() |
|
|
![]()
|
|
| zloyGamer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 24.2.2008 Где: аватар какает Репутация: нет Всего: нет |
HELLLLLp!
специально напечатал небольшой примерчик для проверки и немогу понять в чем там проблема почемуто деструктор вызывается только для первой формы созданной в maine'е что происходит с остальными(созданными из первой) неизвестно в приложении мини тестовый проект Присоединённый файл ( Кол-во скачиваний: 2 )
test_destructors.zip 4,18 Kb |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
Зачем нам весь проект? Давай куски кода: как создаются формы, и как ты их убиваешь.
|
|||
|
||||
| zloyGamer |
|
||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 24.2.2008 Где: аватар какает Репутация: нет Всего: нет |
ок
test1.h
mtest.h
test1.cpp
mtest.cpp
test2 - тож самое что и test1 тока с заменой строк "test1" на "test2" Добавлено через 4 минуты и 16 секунд проблема в том что даже если и создаешь mtest выдается тока одно сообщение "test1::~test1()" значит деструктор mtest::~mtest() не вызывается |
||||||||||
|
|||||||||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
||||
|
||||
| zloyGamer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 24.2.2008 Где: аватар какает Репутация: нет Всего: нет |
ну вот,
а если mtest создавать в майне то все удаляется, блин проблема в главном приложении была не из-за этого Добавлено через 2 минуты и 23 секунды там QSqlQueryModel косячит, я его создаю для вывода записей из бд, и удаляю вместе с формой нормально, НО бд не закрывается |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
zloyGamer, или определись с иерархией классов и используй parent по назначению, или (если так надо иметь 3 формы, которыми никто не владеет) сделай еще один небольшой класс, который содержит все 3 указателя и удаляет их в деструкторе, а то у тебя там черт ногу сломит, везде что-то чему-то присваивается и не понятно где удаляется.
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| zloyGamer |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 24.2.2008 Где: аватар какает Репутация: нет Всего: нет |
ок
вроде разобрался, тут точно QSqlQueryModel косячит первый раз запускаю прогу - работает Ок, закрываю - деструкторы вызываются тож Ок запускаю второй раз, выдаёт следующее:
тьфу блин вот что значит "дурная голова - пальцам покоя не даёт!" вообщем сообщает что БД уже открыта, в процессах приложение висит :( дурацкий QSqlQueryModel весь день с ним боролся, думал гдето с формами намудрил. вот простой пример:
tv - тут - это QTableView на форме при закрытии формы получаю сообщение "mtest::~mtest()" но приложение все равно висит в процессах, пробывал в деструкторе закрывать БД - непомогло! незнаю что делать? Добавлено @ 21:40 ps: использую FireBird21(embed) и qt432 Это сообщение отредактировал(а) zloyGamer - 2.3.2008, 21:42 |
||||||||
|
|||||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |