我在一个activate类中调用了mainwindow的ui,然后再activate.cpp里不管写什么ui函数,编译完成后都报错
error: Debugger encountered an exception: Exception at 0x7ff661f01fbd, code: 0xc0000005: read access violation at: 0x1b0, flags=0x0 (first chance)
我感觉是调用时的问题,其中mainwindow.h里是
public:
mainwindow(QWidget *parent = nullptr);
~mainwindow();
Ui::mainwindow *ui;
然后activate.h是
class mainwindow;
class activate: public QWidget
{
Q_OBJECT
public:
explicit activate(QWidget *parent = nullptr);
~activate();
private:
Ui::mainwindow *ui;
};
网上有类似报错帖子说在头文件里定义的某一指针变量,在使用它之前没有new一下,但我改成
Ui::mainwindow *ui = new Ui::mainwindow()也不行