#undef的用法
https://blog.csdn.net/sweetfather/article/details/79655253
#define TEST_A 1 #define TEST_CLASS_A clase T1 #include "TEST.h" #undef TEST_A #undef TEST_CLASS_A 在这一个文件中使用宏定义:
#define TEST_A 1 #define TEST_CLASS_A clase T1 出了#include "TEST.h" 这个文件宏定义释放掉 就是这个意思 也就是在文件#include "TEST.h" 中宏定义:
#define TEST_A 1 #define TEST_CLASS_A clase T1 起作用,过了这一语句宏定义就释放掉了,在test.h里,这个宏是有效的,然后出了这个头文件,又无效了。