мне нужна надежной информация о «этой» теме:Использует «это» в списке инициализации contructor, особо опасном с Qt?
class MyClass, public QWidget
{
public:
MyClass(QWidget * parent = NULL)
:QWidget(parent),
mpAnotherWidget(new QWidget(this)){};
private:
QWidget * mpAnotherWidget;
};
Конечно, вызов виртуальных функций в застройщик ИЛИ списке инициализации это плохая идея. Вопрос: может ли этот код
mpAnotherWidget(new QWidget(this))
привести к неопределенному поведению ?! И если да: почему?
Просьба указать ваши источники, если вы можете! Благодаря!
http://isocpp.org/wiki/faq/ctors#using-this-in-ctors – vahancho