【发布时间】:2017-05-27 13:56:25
【问题描述】:
我尝试使用选项 C++14 编译 the code:
#define X static_cast<double>(2)
#include <algorithm>
// if you change the two lines, no error occurs
int main()
{
return 0;
}
但是我在 X 之后得到错误:
错误:预期为 ',' 或 '...'
我没有得到选项 C++98 的错误。使用我的 gcc 版本 4.8.4,我没有收到错误,但使用 5.4.0 我会。这是一个错误吗?我是不是做错了什么?
【问题讨论】:
-
gcc6 没有错误
-
Can't reproduce 提供代码。至于
是否定义了宏,你可以查看文档——它没有。 -
这就是我提供链接的原因。如果是错误,则链接的提供程序可能会使用受影响的版本。所以@DeiDei,这是一个错误,我做得很好吗?如果是这样,请回答以接受它。
-
g++ 5.1.0 同样的错误