小编Pol*_*lar的帖子

C++; 如何在命名空间中使用全局标记

我正在扩展一个定义全局TRUE和FALSE标记的现有组件.我的扩展是在新命名空间'new_namespace'中定义一个枚举'new_enum',其值为TRUE和FALSE.由于命名空间冲突,编译器无法编译它.

#define FALSE (0)
#define TRUE (1)

namespace new_namespace {
  class new_class {
  public :
  enum new_enum {
    TRUE = (0),
    FALSE = (1)
  };
  };
}
Run Code Online (Sandbox Code Playgroud)

我希望这会得到支持......我错过了什么.

最好的祝福

c++ macros enums namespaces

0
推荐指数
1
解决办法
83
查看次数

标签 统计

c++ ×1

enums ×1

macros ×1

namespaces ×1