Qt 报错:error: C2143: 语法错误: 缺少“;”(在“*”的前面)

这是因为,如有2个头文件a.h和 b.h,A.h有#include “B.h”,而b.h也有#include"A.h",同时B.h头文件中有a类的对象(即有A a)等,这样造成

A.h与B.h之间无限循环引用,即会导致以上的错误。解决方法是在B.h头文件的类前声明一下A类即可(即class A;)。

原文地址:https://www.cnblogs.com/ybqjymy/p/14948931.html