0

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

谢谢。

4

0 回答 0