【发布时间】:2009-12-01 12:29:23
【问题描述】:
当我尝试编译一些代码(不是我自己的)时,我得到一个 C2589 '(':illegal token on the right side of'::'
在这一行:
maxPosition[0]=std::numeric_limits<double>::min();
我猜这是因为已经定义了一个 min() 宏,但是为什么编译器没有从指定的命名空间而不是宏中获取 min() 呢?
【问题讨论】:
-
你有#include
吗? -
尽管这个问题较旧并且我已投票关闭作为 stackoverflow.com/questions/1904635 的副本,但它可能是合并的候选者,因为那里的答案更全面。
标签: c++ visual-c++ macros compiler-errors