C++ 调用头文件失效

一、场景复现:

  头文件A和B都有相同的宏定义(头文件),在文件C中包含了文件A和B(A前B后),则文件C中只是文件A被包含生效,文件B失效。

二、#ifndef、#define、#endif作用说明:

  主要目的是防止头文件的重复包含和编译。

三、解决方法:

  多个头文件的宏定义命名重复,最终导致引用第二个头文件失效。 修改其中一个头文件的宏定义名称。

 

posted @ 2022-02-24 15:10  xianyongchao  阅读(671)  评论(0编辑  收藏  举报