首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTime->addSecs导致分割错误

QTime->addSecs导致分割错误
EN

Stack Overflow用户
提问于 2012-09-24 08:39:31
回答 2查看 258关注 0票数 1

我正在编写简单的波多罗应用程序,这基本上是倒计时。现在,我已经开始倒计时了,但奇怪的是,当我向类添加另一个属性(任意属性)时,我会得到排序错误错误。

使用gdb,问题应该在这里:

代码语言:javascript
复制
void Status::showPomodoroTime() {
    QTime time = pomodoroTime->addSecs(elapsed);
    activeTime->display(time.toString("mm:ss"));
}

其中activeTime是QLCDNumber小部件,经过的是int。

更多背景:

代码语言:javascript
复制
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行代码)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-24 08:43:35

检查if(头多罗!= NULL),然后执行addSecs()。

票数 1
EN

Stack Overflow用户

发布于 2012-09-24 08:42:26

pomodoroTime可能未初始化或删除

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12561481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档