如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h" 且在一个类中有另一个类的对象时 那么就会出现这样的错误:
error C2146: syntax error : missing ';' before identifier '使用的对象名'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
解决的办法就是不要让有这样的关系的头文件形成环形的引用 在不需要的类中去掉那个不需要的类的头文件的引用即可。