请C++高手们指教:(关于C++类定义时使用多个头文件怎样避免出现编译错误) 谢谢!

2024-12-23 15:02:17
推荐回答(3个)
回答1:

你发现没有每个头文件的开头都用 #ifndef XXX #define XXX...#endif ,这是给头文件做个标记(mark),当编译器编译到这里时就会记住这个标记,当再次编译到这里时,看到这个标记就直接跳过下面的东西了,可以避免重复定义。

回答2:

用宏定义 #ifndef #define...#endif 这就是专门用来解决头文件重复包含的

回答3:

用宏来控制 判断是否重复定义头文件了
#ifndef
#define Student.h
.#endif

类似处理