我正在编写一个有两个对话框的程序。在我的主对话框类中,我声明了一个指向另一个对话框的指针,如:ChildDialog * childDialog。但是,当我尝试使用它例如childDialog-> show()或尝试使用它来连接两个类之间的信号和插槽时,我的程序崩溃了。谁知道为什么?我是否错误地声明了指针?
P.S。我已将头文件包含在适当的位置。所以我认为这不是问题所在。提前致谢!
答案 0 :(得分:3)
您需要分配对象 -
ChildDialog *childDialog;
只需声明指向ChildDialog
的指针即可。实际上没有ChildDialog
创建,因此当您尝试访问它时,会发生崩溃。而你需要
ChildDialog* childDialog = new ChildDialog(...);
根据需要使用构造函数的参数。