#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里,这个宏是有效的,然后出了这个头文件,又无效了。