我使用的是Visual Studio 2010 Express。当我使用某些变量名称时,例如" near," far"," IN"," OUT",我无法编译:I获取位于使用的变量名后面的语法错误。 例如:
z = 1.0/(far - near);
错误:
error C2059: syntax error : ')'
如何禁用此"功能"?
答案 0 :(得分:12)
far
和near
是16位日内置的编译器关键字。它们不再存在且不再具有任何意义,但出于向后兼容性原因,它们仍然在Windows标头中定义为宏。
如果您不想要它们,只需取消定义它们(或不包括Windows标题):
#undef far
#undef near