Russian Qt Forum
Ноябрь 23, 2024, 08:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: когда вызывается деструктор класса?  (Прочитано 11572 раз)
PavelVX
Гость
« Ответ #15 : Сентябрь 24, 2012, 12:25 »

Почему? Мне же нужно удалить виджет, на который я накладываю свой класс? Как правильнее?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #16 : Сентябрь 24, 2012, 12:26 »

2. GreatSnake за QPointer (про это я не знал, использовал похожую самописную фигнюшку) и за попытку повторно обратить мое внимание
Про QPointer говорил Igors.
И ещё раз повторюсь, самый безопасный и практичный способ здесь.
Записан

Qt 5.11/4.8.7 (X11/Win)
Странник
Гость
« Ответ #17 : Сентябрь 24, 2012, 14:59 »

Почему? Мне же нужно удалить виджет, на который я накладываю свой класс? Как правильнее?
ну хотя бы потому, что:
- если у wid1 нет родителя - крэш.
- если родитель wid1 не QDockWidget - крэш.
- есть QWidget * QWidget::parentWidget () const
- кастить нет никакого смысла, можно вызвать bool QWidget::close () [slot]. и сделать это, кстати говоря, через сигнал-слот, как вам предложил GreatSnake.
Записан
PavelVX
Гость
« Ответ #18 : Сентябрь 25, 2012, 06:46 »

голосу более опытных товарищей внял, код переписал. Спасибо.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.196 секунд. Запросов: 23.