C++/Qt: error: C2143 error: C2238 error: C2143

error: C2143 error: C4430 error: C2238

报错如下:
x’xwidget.h:40: error: C2143: 语法错误: 缺少“;”(在“*”的前面)
x’xwidget.h:40: error: C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
x’xwidget.h:40: error: C2238: 意外的标记位于“;”之前

问题出现的原因:
父窗口与子窗口的头文件互相包含。(都同时包含mianWidget.h,而mianWidget.h中包含了父窗口的头文件,造成子、父窗口的头文件互相包含)
解决办法:
检查互相包含的头文件,有些没必要放在.h中的可以放到.cpp中(将mianWidget.h的父窗口头文件拿到源文件内)。

你可能感兴趣的:(Qt,初探,qt,c++)