我正在写一个有两个对话框的程序。在我的主对话框类中,我声明了一个指向另一个对话框的指针,例如:ChildDialog * childDialog。但是,当我尝试使用例如childDialog-> show()或尝试使用它在两个类之间连接信号和插槽时,我的程序崩溃了。有人知道为什么吗?我是否错误地声明了指针?
附言我已经将头文件包含在适当的位置。所以我认为这不是问题。提前致谢!
最佳答案
您需要分配对象-
ChildDialog *childDialog;
只需声明一个指向
ChildDialog
的指针即可。实际上没有创建ChildDialog
,因此当您尝试访问它时会崩溃。而是你需要ChildDialog* childDialog = new ChildDialog(...);
根据需要为构造函数提供参数。
关于c++ - 指针导致段错误。 (Qt),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20438366/