C++多文件编译,如果两个头文件都需要包含另一个头文件,而这两个头文件又要被第四个文件包含,怎么办

2024-11-26 17:24:53
推荐回答(1个)
回答1:

假如你现在有 a.h b.h c.h三个头文件,A B C三个程序都要调用
这时候你可以这样,比如A B C三个程序都要用到#include 那么他们的头文件里你可以这样写
#ifndef STRING_ABC_H
#define STRING_ABC_H
#include
#endif
这样当编译器第一次编译string的时候就已经定义宏了。。下次遇到同样的宏就会跳过