标签: c++ macros googletest
我在测试中包含了这些不必要的代码。运行良好,但是当#undefine未定义的宏时会有效果吗?
#include <gtest/gtest.h> #include "header.h" #undef protected #undef private
答案 0 :(得分:1)
来自C ++规范:
#undef identifier new-line形式的预处理指令导致指定的标识符不再被定义为宏名称。 如果指定则忽略它 标识符当前未定义为宏名称。
#undef identifier new-line