Visual Studio不允许我使用某些变量名称

时间:2012-01-20 22:08:50

标签: visual-studio visual-c++ syntax-error

我使用的是Visual Studio 2010 Express。当我使用某些变量名称时,例如" near," far"," IN"," OUT",我无法编译:I获取位于使用的变量名后面的语法错误。 例如:

z = 1.0/(far - near);

错误:

error C2059: syntax error : ')'

如何禁用此"功能"?

1 个答案:

答案 0 :(得分:12)

farnear是16位日内置的编译器关键字。它们不再存在且不再具有任何意义,但出于向后兼容性原因,它们仍然在Windows标头中定义为宏。

如果您不想要它们,只需取消定义它们(或不包括Windows标题):

#undef far
#undef near