C++ 调用头文件失效
一、场景复现:
头文件A和B都有相同的宏定义(头文件),在文件C中包含了文件A和B(A前B后),则文件C中只是文件A被包含生效,文件B失效。
二、#ifndef、#define、#endif作用说明:
主要目的是防止头文件的重复包含和编译。
三、解决方法:
多个头文件的宏定义命名重复,最终导致引用第二个头文件失效。 修改其中一个头文件的宏定义名称。
坚持成就伟大
一、场景复现:
头文件A和B都有相同的宏定义(头文件),在文件C中包含了文件A和B(A前B后),则文件C中只是文件A被包含生效,文件B失效。
二、#ifndef、#define、#endif作用说明:
主要目的是防止头文件的重复包含和编译。
三、解决方法:
多个头文件的宏定义命名重复,最终导致引用第二个头文件失效。 修改其中一个头文件的宏定义名称。