QT 报错分析 一

报错1:

jump to case label [-fpermissive]

原因分析:编译器认为这种写法会错过变量的定义;
解决方法:将变量的定义移出switch case;

报错2:

missing default parameter for parameter 3

原因分析:函数的参数存在默认值,默认值只能放在参数列表的最后面,不能放在中间或前面;

解决方法:调整函数参数位置。

报错3:

QObject::killTimer: timers cannot be stopped from another thread

原因分析:1> 夸线程启动定时器和停止定时器 

2> 夸线程启动一个定时器关联的对象,但在另一个线程释放(析构)此和定时器关联的对象(相当于1>的情况不能在其他线程停止定时器).

解决方法:定时器相关的逻辑和对象只在一个线程中使用 

报错3:

程序在调试时断点进入到汇编界面

解决方法:右键工程,重新执行qmake。

 

原文地址:https://www.cnblogs.com/HumbleFish/p/13603246.html