QTime->addSecs 导致分段错误
QTime->addSecs cause segmentation fault
我正在编写简单的番茄工作法应用程序,它基本上是倒数计时器。现在,我已经有了倒计时工作,但奇怪的是,当我向我的类添加另一个属性(任意)时,我得到镇静错误错误。
使用 gdb,问题应该在这里:
void Status::showPomodoroTime() {
QTime time = pomodoroTime->addSecs(elapsed);
activeTime->display(time.toString("mm:ss"));
}
其中 activeTime 是 QLCDNumber widget,elapsed 是 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之前运行。
让我烦恼的是,整个应用程序运行良好。就在我添加另一个属性时,它开始抛出 sedfault。
*.h 文件中的变量声明如何导致 *.cpp 中的段错误?
如果你想要更多的代码,我可以把它放在任何地方。只是不知道,什么地方足够执着。不想在这里发布它(大约 300 行代码)。
检查if(pomodoro!= NULL),然后执行addSecs()。
番茄钟时间可能未初始化或删除
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?