Qt Creater 编译出现error: invalid use of incomplete type 'const class xxx'的分析及解决方法

最近在将Qt Creater 4.x中开发的工程移植到Qt Creater5.8的平台上时,Qt Creater5.8编译输出:

问题:error: invalid use of incomplete type 'const class QMimeData',其中红色字体的部分为可变项,'const class xxx',xxx只要为Qt中支持的类即适用。

出现的问题截图如下为

Qt Creater 编译出现error: invalid use of incomplete type 'const class xxx'的分析及解决方法_第1张图片

分析:出现上述的问题的原因为:工程中没有包含对应类的头文件 。

解决方法为:

到所使用的QtCreater 的帮助文档,找到对应类需要包含的头文件即可。

例如:上述我报错误的类QmineData在帮助文档查找结果为:

Qt Creater 编译出现error: invalid use of incomplete type 'const class xxx'的分析及解决方法_第2张图片

之后再该工程中添加上#include 头文件即可解决。

谢谢!

 

 

你可能感兴趣的:(路漫漫,---,Qt学习之路)