Здравствуйте. Есть базовый класс-наследник QWidget и наследник базового класса. Как правильно и безопасно убрать (в смысле не отображать) некоторые виджеты в наследнике? Сейчас просто удаляю их в конструкторе через delete, вроде по закрытии виджета программа не падает
C++ (Qt)
class Base : public QWidget
{
public:
Base(QWidget *parent = 0) : QWidget(parent), w1(new QWidget(this)), w2(new QWidget(this)) {}
virtual ~Base() {}
protected:
QWidget *w1, w2;
};
class Inherited : public Base
{
public:
Inherited(QWidget *parent = 0) : Base(parent) { delete w1; delete w2; }
virtual ~Inherited() {}
};