防止头文件重复包含的方法有两个
使用预定义宏
#ifndef HEAD_H
#define HEAD_H
// code
#endif
使用微软宏
#progma once
但需要注意的是,因为引用头文件的实质是将头文件展开到当前代码中,所以防止重复引用可以防止头文件被展开多次,导致重复定义等问题.
并不能使用这种方法解决头文件的循环引用的问题
附上vs对头文件循环引用的报错信息(好坑)
防止头文件重复包含的方法有两个
使用预定义宏
#ifndef HEAD_H
#define HEAD_H
// code
#endif
使用微软宏
#progma once
但需要注意的是,因为引用头文件的实质是将头文件展开到当前代码中,所以防止重复引用可以防止头文件被展开多次,导致重复定义等问题.
并不能使用这种方法解决头文件的循环引用的问题
附上vs对头文件循环引用的报错信息(好坑)