c++ - Qt的两个QList成员变量导致崩溃

标签 c++ qt memory crash heap-memory

所以我不确定这是 Qt 中的错误还是我只是不明白某些东西,但我有这个类(class):

class myClass : public QDialog, private Ui::myClass
{
    Q_OBJECT

public:
    explicit myClass(QWidget *parent = 0);

private:
    QList<ushort> list1;
    QList<ushort> list2;
}

我通过点击另一个窗口中的一个 Action 来创建这个窗口:

void mainWindow::on_myClassAction_triggered()
{
    myClass *mc = new mc(NULL);
    mc->show();
}

所以现在事情变得奇怪了。即使我不在 myClass 中的任何地方使用 list1 和 list2,当我关闭或有时打开 myClass 时程序也会崩溃。如果我注释掉其中一个或两个,它就会起作用。这是怎么回事??

最佳答案

我正在使用 Qt Creator。我刚刚重新运行 QMake,现在它可以工作了。绝对是 Qt/Qt Creator 中的某种错误。

关于c++ - Qt的两个QList成员变量导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38358208/

相关文章:

c++ - 在 C++ 中应用删除运算符后,地址会发生什么变化?

c++ - 如何将任何内容隐式转换为字符串?

c++ - 当鼠标悬停在边框上时,如何完全禁用调整窗口大小,包括调整大小图标?

matlab - BSXFUN 关于关系操作的内存效率

objective-c - 是什么增加了对象的保留计数?

c++ - 如何避免使用 ifdef 使代码更易于测试

c++ - 使接受可选的函数接受非可选的函数?

c++ - Qt 桌面开发

python - QML 中的光标形状

c++ - 在C/C++中,如何获取虚拟内存空间中的数据?