【发布时间】:2011-06-06 14:14:38
【问题描述】:
我试图编译这个:
enum class conditional_operator { plus, or, not };
但显然 GCC (4.6) 认为这些是特殊的,而我找不到一个标准来说明它们是特殊的(C++0x n3290 或 C99 n2794 都不是)。我正在使用g++ -pedantic -std=c++0x 进行编译。这是编译器的便利吗?我该如何关闭它? -std=c++0x不应该关闭这个“功能”吗?
PS:嗯,显然,MarkDown 代码格式也是这么想的……
【问题讨论】:
-
有趣的是代码如何正确地将
or和not着色为保留但将plus分开:) 就个人而言,我更倾向于放弃使用||和&&or和and(resp),更少与位运算符混淆。 -
我的同事正在编写使用
or和and作为成员函数名称的代码。我急切地等待他尝试并大声哭泣。
标签: c++ c++11 keyword reserved-words