我有以下的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