在没有首先定义(#define)宏的情况下使用#undefine的效果

时间:2014-12-09 10:13:52

标签: c++ macros googletest

我在测试中包含了这些不必要的代码。运行良好,但是当#undefine未定义的宏时会有效果吗?

#include <gtest/gtest.h>
#include "header.h"
#undef protected
#undef private

1 个答案:

答案 0 :(得分:1)

来自C ++规范:

  

#undef identifier new-line形式的预处理指令导致指定的标识符不再被定义为宏名称。 如果指定则忽略它   标识符当前未定义为宏名称。