error C2146:和error C4430:的错误

如果存在两个类的头文件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

 

解决的办法就是不要让有这样的关系的头文件形成环形的引用  在不需要的类中去掉那个不需要的类的头文件的引用即可。

你可能感兴趣的:(c)