Qt 两个 QList 成员变量导致崩溃
Qt two QList member variables causes crash
所以我不确定这是Qt中的一个错误,还是我只是不明白什么,但我有这个类:
class myClass : public QDialog, private Ui::myClass
{
Q_OBJECT
public:
explicit myClass(QWidget *parent = 0);
private:
QList<ushort> list1;
QList<ushort> list2;
}
我通过单击另一个窗口中的操作来创建此窗口:
void mainWindow::on_myClassAction_triggered()
{
myClass *mc = new mc(NULL);
mc->show();
}
所以现在事情变得奇怪了。即使我不在 myClass 中的任何地方使用 list1 和 list2,当我关闭或有时打开 myClass 时,程序也会崩溃。如果我注释掉一个或两个,它就会起作用。这是怎么回事??
我正在使用Qt Creator。我刚刚重新运行了 QMake,现在它可以工作了。肯定是Qt/Qt Creator中的某种错误。
这不是任何类型的错误。这是一个典型的二进制不兼容问题:您有一些代码依赖于某些类的布局,但过时的 Makefiles 没有捕获该依赖项。因此,当您更改类的布局时,不会重新编译依赖代码。对于qmake
来说,每次构建项目时重新扫描整个项目以查找此类依赖项的成本太高了。当您更改代码以引入此类二进制不兼容性时,您需要重新运行qmake
。
对于小型项目,您可能只是希望始终重新生成代码,强制重新运行 qmake。
相关文章:
- 执行函数时导致崩溃的变量
- 为什么在同一条件变量上使用多个互斥锁会使此代码崩溃?
- 变量参数崩溃的 C 函数
- 访问使用 def 文件导出的静态变量时崩溃
- Android - JNI 在集原生C++变量上崩溃
- 程序运行而不会崩溃,但无论该人将什么作为变量,答案都是 0
- MFC对话框成员变量的随机崩溃不在范围中
- Qt4 C++:来自多个线程的QString变量使用崩溃
- 试图在C++中打印变量int会导致它崩溃.为什么?
- OpenCV-将变量添加到类成员崩溃程序
- 打印标头中声明的变量时C++崩溃
- 为什么会崩溃?对函数中静态变量的c++引用无效
- 添加公共变量时崩溃
- 为什么这段代码不会使 cin 崩溃?char 输入了一个整数变量 C++
- 程序中的所有指针变量在突然崩溃后都被删除了吗
- 尝试打印变量.程序崩溃
- Qt5自定义LineEdit小部件(QLineEdit子类)私有变量使应用程序崩溃
- const强制转换为全局变量,程序崩溃(c++)
- 为什么在堆栈上使用变量时initstate_r会崩溃
- Visual studio 2005在watch变量时崩溃