|
1Qter豆
编译能通过,运行时程序出错自动退出,用debug检查提示
“底层由于接受到操作系统的信号而停止
信号名称:SIGSEGV
信号意义:Segmentation fault”
断点在成员变量的访问上,整了一天,没弄明白,快崩溃了。
程序大概是这样:- class CMeta : public QGraphicsPathItem
- {
- public:
- void test1();
- private:
- QPointF mTest;
- }
- void CMeta::test1()
- {
- QString str;
- str.sprintf("%f",mTest.x());
- QMessageBox::about(NULL, "About", str);
- }
复制代码 在程序中调用test1(),出错- CMeta *mMeta = qgraphicsitem_cast<CMeta *>(startMetas.first());
- //QList<CHtPts*> *mHtPts = mMeta->GetHtPts();
- mMeta->test1();
复制代码 |
最佳答案
查看完整内容
那个错误提示是个常见问题,不能确定到底是什么问题造成的。如果调试是test1()的问题,那么建议先将test1()函数的实现清空,看看有没有问题,如果还是有问题,就不是这个函数本身的问题了。如果没有问题,就一行一行添加代码,确定到底是什么原因。
|