• 3738阅读
  • 5回复

请教一下执行出错的问题 [复制链接]

上一主题 下一主题
离线zhangxp_789
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-27
请教一下高手:
如果需要在两个不同界面中分别对第三个界面进行调用时, 我在每个界面需要调用时都对第三个界面进行定义,  但是在执行时出现segmentation fault的错误,
急死了 ,  请大家指点一下,  尽量可以帮忙具体描述一下,  万分感谢!!!
[ 此帖被zhangxp_789在2009-07-27 16:52重新编辑 ]
离线bingogo
只看该作者 1楼 发表于: 2009-07-27
最好把简要的代码贴出来,让大家帮你看看……
离线zhangxp_789
只看该作者 2楼 发表于: 2009-07-27
在界面A中执行一个按钮操作,这样做的:在界面B中建立connect函数,如下:
connect(con->pushButtonOk, SIGNAL(clicked()),this, SLOT(slot_pushOk()));

.h文件定义CFindFileForm * con;

然后
connect(con->pushButtonOk, SIGNAL(clicked()),this, SLOT(slot_pushOk()));
……
}

我感觉红体处会不会有问题, 请高手帮忙指点一下,谢谢!
[ 此帖被zhangxp_789在2009-07-27 17:28重新编辑 ]
离线rqzrqh

只看该作者 3楼 发表于: 2009-07-27
没分配空间。连续出现3个人发帖问段错误
离线zhangxp_789
只看该作者 4楼 发表于: 2009-07-28
请教一下如何修改啊?  谢谢
离线xymail110
只看该作者 5楼 发表于: 2009-07-28
对,确实是没有分配空间.

但是你现在的做法不太适合实现你想要的功能.

我觉得有2个办法:
1. 如果你这两个界面是在同一个对象下的两个成员,那就在那个对象中建立连接,因为只有在那里你才能同时获得那两个界面实例的指针.我 就是这样做的.
2.还可以把一个界面声明为另一个界面的友元,这样基本上就可以按照你现在的代码实现了.

但是我觉得声明为友元不合适,因为这两个界面可能并没有什么必然联系.
学无止境
快速回复
限100 字节
 
上一个 下一个