编译报错"C2143" "C4430" "C2238"
在编译C++程序时报"C2143" ,"C4430","C2238" 错误,它的错误提示是:
error: C2143: 语法错误: 缺少“;”(在“*”的前面) 25
error: C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 25
error: C2238: 意外的标记位于“;”之前 25
如图:
错误提示有了,但我们检查程序的时候发现代码没有任何错误;
如果代码没有错误的话,那就检查一下头文件看有没有两个类的头文件相互包含;(两个类的头文件不要相互包含);
给大家提供一个链接有详细说明两个类相互包含引用问题:http://www.jianshu.com/p/51ceab77f903