我有以下的Qt类:神秘SIGABRT如果某些成员变量在构造函数初始化
class GLWidget : public QGLWidget
{
Q_OBJECT
public:
GLWidget(QWidget *parent = 0);
private:
void initializeGL();
void resizeGL(int w, int h);
void paintGL();
double posX;
double posY;
double posZ;
};
当我把这个在构造函数中,我的程序产生SIGABRT
期间GLWidget::~GLWidget
:
this->posX = 0.0;
this->posY = 0.0;
this->posZ = 1.0;
这些成员变量没有在课堂上使用其他任何地方。如果我不初始化成员变量,程序不会失败。这怎么会导致SIGABRT
?
堆栈跟踪
有了这样的问题,你应该表现出更多的代码,错误不可能在你的例子转载。真正的错误可能在代码中的任何地方。添加这些特定行使程序崩溃的事实并不意味着代码中的错误与这些行相关。 – rohanpm 2011-05-09 22:32:56