Приложение множественного наследования

Я хочу создать класс, который наследуется от двух классов, одним из которых является QApplication.

class TheApp : public QApplication, public MyApp
{
public:
TheApp(int argc, char *argv[])
: QApplication(argc,argv), MyApp(argc,argv) {}
};

int main(int argc, char **argv)
{
QApplication App(argc,argv);
App.exec();
}

Когда я бегу, у меня ошибка сегментации. Когда я переписываю код, как это, он работает:

class TheApp : public MyApp
{
public:
TheApp(int argc, char *argv[])
: MyApp(argc,argv) {}
};

int main(int argc, char **argv)
{
QApplication App(argc,argv);
TheApp App2(argc,argv);
App.exec();
}

Кажется невозможным наследовать от QApplication и другого класса. Кто-нибудь знает, почему это не работает?

Благодарю.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]