我想创建一个继承自两个类的类,其中一个是 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 和另一个类继承似乎是不可能的。有谁知道为什么它不起作用?
谢谢。