两个头文件互相包含了,程序为什么没有报错信息,能正常运行。我自己按照这个这个互相包含就提示重复定义
你自己写的时候,有没有在文件的开头添加 #ifndef XXX_H 这个宏定义呢,这个宏定义确保文件只编译一次。
你可以试试再head.h头文件的第一行中加入代码:
#ifendef HEAD.H
#define HEAD.H
然后在head.h头文件的最后一行加入代码:
#endif // HEAD.H
只是重复包含用楼上的宏定义就行
如果包含了还在类中相互引用会报错的,可以在头文件中声明类,在cpp文件中包含头