缺少类型说明符假定为int怎么解决
如果首先包含Polygon.h,它会定义预处理器符号,然后继续包含标题顶部的#include文件。其中一个是Plane.h,然后又尝试包含Polygon.h,但由于Polygon的保护符号被定义,它被包含为空文件。
这可以防止无限递归,但由于这个原因,在包含的平面定义之前没有Polygon类型的定义。
解决方案是在这些头中的至少一个(并且可能在两者中)中,以用类型的前向定义替换头的包含
如果首先包含Polygon.h,它会定义预处理器符号,然后继续包含标题顶部的#include文件。其中一个是Plane.h,然后又尝试包含Polygon.h,但由于Polygon的保护符号被定义,它被包含为空文件。
这可以防止无限递归,但由于这个原因,在包含的平面定义之前没有Polygon类型的定义。
解决方案是在这些头中的至少一个(并且可能在两者中)中,以用类型的前向定义替换头的包含