我正在编写简单的波多罗应用程序,这基本上是倒计时。现在,我已经开始倒计时了,但奇怪的是,当我向类添加另一个属性(任意属性)时,我会得到排序错误错误。
使用gdb,问题应该在这里:
void Status::showPomodoroTime() {
QTime time = pomodoroTime->addSecs(elapsed);
activeTime->display(time.toString("mm:ss"));
}其中activeTime是QLCDNumber小部件,经过的是int。
更多背景:
void Status::createDefaultIntervals()
{
pomodoroInterval = new QTime(0, 25);
pomodoroBreak = new QTime(0, 5);
pomodoroLongBreak = new QTime(0, 15);
}
void Status::run()
{
if (pomodoroActive == STOP) {
pomodoroTime = pomodoroInterval;
showPomodoroTime();
}
pomodoroActive = RUN;
updateStatusArea();
timerTick();
}CreateDefaultInterval肯定比showPomodoroTime跑得快。
令我烦恼的是,整个应用程序运行良好。就在我添加另一个属性时,它开始抛出坐骑故障。
*.h文件中的变量声明如何导致*.cpp?中的分段错误
如果你想要更多的代码,我可以把它放在任何地方。我只是不知道,哪个地方够持久。不想在这里发布(大约300行代码)。
发布于 2012-09-24 08:43:35
检查if(头多罗!= NULL),然后执行addSecs()。
发布于 2012-09-24 08:42:26
pomodoroTime可能未初始化或删除
https://stackoverflow.com/questions/12561481
复制相似问题