以test.h为例
在头文件中开始加上两行
#ifndef _TEST_H
#define_TEST_H
………………
………………
在末尾加上#endif。
这样做是为了避免头文件的重复定义。当第一次包含盖头文件时_TEST_H因为没有定义,所以满足ifndef_TEST_H,向下执行让后定义_TEST_H。下一次在包含该头文件时因为已经定义过_TEST_H,所以就不满足ifndef_TEST_H。就不会执行#ifndef_TEST_H到#endif之间的部分
本文介绍了一种在C/C++中防止头文件被重复定义的方法。通过使用预处理指令#ifndef, #define和#endif,可以有效地避免多次定义同一头文件导致的问题。
以test.h为例
在头文件中开始加上两行
#ifndef _TEST_H
#define_TEST_H
………………
………………
在末尾加上#endif。
这样做是为了避免头文件的重复定义。当第一次包含盖头文件时_TEST_H因为没有定义,所以满足ifndef_TEST_H,向下执行让后定义_TEST_H。下一次在包含该头文件时因为已经定义过_TEST_H,所以就不满足ifndef_TEST_H。就不会执行#ifndef_TEST_H到#endif之间的部分

被折叠的 条评论
为什么被折叠?