Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   QObject::setParent() и QWidget::setParent() (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/qobject-setparent-i-qwidget-setparent-259367/)

Guest 28.09.2011 18:26

QObject::setParent() и QWidget::setParent()
 
Только начал изучать библиотеку. Обнаружил, что QWidget перегружает setParent() с новой сигнатурой. Протестировал следующий код:Код:QObject* pParent = new QObject();QWidget* pSender = new QWidget();static_cast(pSender)->setParent(pParent);поймал ассерт: "ASSERT: '!d->isWidget' in file kernel\qobject.cpp"Выходит, задумано так, что произвольный объект не может отвечать за время жизни виджета.Зачем? Или это просто баг?


Часовой пояс GMT, время: 19:14.


© www.otvetnemail.ru - Форум вопросов и ответов.