我正在使用Visual Studio 2010 Express。当我使用某些变量名时,例如“near,“far”,“IN”,“OUT”),我无法编译:在使用的变量名之后出现语法错误。
例子:
z = 1.0/(far - near);
错误:
error C2059: syntax error : ')'
如何禁用此“功能”?
最佳答案
far
和near
是16位时代的内置编译器关键字。它们不再存在,不再具有任何意义,但是出于向后兼容的原因,它们仍被定义为Windows header 中的宏。
如果您不想要它们,只需取消定义它们(或不包括Windows header )即可:
#undef far
#undef near
关于visual-studio - Visual Studio不允许我使用某些变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948493/