Добрый вечер,
не хочу разводить холивары, но мучает постоянно один и тот же вопрос
Допустим есть форма и класс диалога который должен использовать функционал этой формы,
Диалог можно сделать 3 способами: множественным наследованием, агрегацией с помощью указателя
и просто агрегацией объекта
C++ (Qt)
class MyDialog : public QDialog, public Ui::myDialog
{}
...
class MyDialog : public QDialog
{
Ui::Dialog *ui;
}
MyDialog::MyDialog()
: ui(new Ui::myDialog)
...
class MyDialog : public QDialog
{
Ui::Dialog ui;
}
Понятно что множественное наследование здесь вариант хуже всего, да и вообще
множественное наследование редко когда сулит что-нибудь хорошее,
а вот вопрос именно про 2 последних варианта, в первом случае наш объект формы будет
жить в куче, а во втором на стеке, хотелось бы услышать мнение экспертов каков вариант
лучше и какие есть +/- двух последних
Спасибо