分段错误:通过指针从另一个对象的方法调用Qt对象的方法

时间:2015-04-09 18:26:02

标签: c++ qt pointers

我有一个类的定义

class MainWindow : public QMainWindow
    { Q_OBJECT //ignore

    private slots:
       void on_pushButton_clicked();

    private:
       Ui::MainWindow *ui;
       QTimer* cycleComplete;
    }

其构造函数和成员函数定义:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QTimer* cycleComplete = new QTimer(this);
}

MainWindow::on_pushbutton_clicked()
{
    cycleComplete->start(1000); //ERROR: Segmentation Fault
}

如果调用了cycleComplete->start(1000)方法(或函数?),程序会在没有消息的情况下崩溃,或者如果使用调试器,Windows会向Qt编辑器(IDE)发送一个错误,指出" Segmentation Fault& #34;

是否未正确分配?还是根本没有分配?我对我的代码的解释是,MainWindow类的构造函数创建了另一个类QTimer的对象,存储在MainWindow中的指针可以从MainWindow对象的方法中调用QTimer对象的方法(函数?) (功能?)。

很抱歉编程术语混乱。

0 个答案:

没有答案