由于“QColor colorMap[9]”,这会产生分段错误。如果我删除 colorMap,分割错误就会消失。如果我把它放回去。它回来了。如果我清理所有然后构建所有,它就会消失。如果我增加它的数组大小它就会回来。另一方面,如果我减少它,它就不会回来。我厌倦了将此数组添加到另一个项目中并且
可能会发生什么。我真的很想知道。我已经删除了该类中的其他所有内容。这个小部件子类化用于在 QMainWindow 中提升小部件。
class LevelIndicator : public QWidget
{
public:
LevelIndicator(QWidget * parent);
void paintEvent(QPaintEvent * event );
float percent;
QColor colorMap[9];
int NUM_GRADS;
};
错误发生在 ui_mainwindow.h 中的以下行之一:
hpaFwdPwrLvl->setObjectName(QString::fromUtf8("hpaFwdPwrLvl"));
verticalLayout->addWidget(hpaFwdPwrLvl);
我知道我没有提供太多,但我会提供该应用程序的链接。我想看看是否有人对此有快速答案。
如果我清理所有然后构建所有,它就会消失。
这听起来好像您的构建系统无法识别依赖项,并且对该类定义的更改不会触发在定义更改时应重新编译的内容的重建。
确保class LevelIndicator
恰好定义在一个地方(通常这将是一个头文件,任何需要使用LevelIndicator
目的)。还要确保任何全局/静态实例LevelIndicator
对象遵循单一定义规则。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)