指针导致分段错误。 (QT)

时间:2013-12-07 06:19:26

标签: c++ qt

我正在编写一个有两个对话框的程序。在我的主对话框类中,我声明了一个指向另一个对话框的指针,如:ChildDialog * childDialog。但是,当我尝试使用它例如childDialog-> show()或尝试使用它来连接两个类之间的信号和插槽时,我的程序崩溃了。谁知道为什么?我是否错误地声明了指针?

P.S。我已将头文件包含在适当的位置。所以我认为这不是问题所在。提前致谢!

1 个答案:

答案 0 :(得分:3)

您需要分配对象 -

ChildDialog *childDialog;

只需声明指向ChildDialog的指针即可。实际上没有ChildDialog创建,因此当您尝试访问它时,会发生崩溃。而你需要

ChildDialog* childDialog = new ChildDialog(...);

根据需要使用构造函数的参数。