【发布时间】:2014-08-04 22:44:23
【问题描述】:
我想声明一个具有以下基本数学运算的枚举:
enum Operations
{
div,
mul,
add,
sub
};
但是编译器抱怨这个声明,因为 div 是 C++ 中的保留关键字。我怎样才能覆盖它?或者有什么解决办法?
这是错误信息:
错误:“div”被重新声明为不同类型的符号 /usr/include/stdlib.h:158: 错误:'div_t div(int, int)' 的先前声明
【问题讨论】:
-
是的,我的评论已更改。
-
这不是 C++ 保留关键字,它是在
中声明的函数标识符。选择其他名称,例如 div_ 或 Div。您可以#define div div_,但这样做您将无法访问 div 函数。
标签: c++ enums namespaces scope