use*_*552 6 syntax-error visual-studio visual-c++
我正在使用Visual Studio 2010 Express.当我使用某些变量名称时,例如"near","far","IN","OUT",我无法编译:我在使用变量名后遇到语法错误.示例:
z = 1.0/(far - near);
Run Code Online (Sandbox Code Playgroud)
错误:
error C2059: syntax error : ')'
Run Code Online (Sandbox Code Playgroud)
如何禁用此"功能"?
Cod*_*ray 12
far
并且near
在16位时代内置了编译器关键字.它们不再存在且不再具有任何意义,但出于向后兼容性原因,它们仍然在Windows标头中定义为宏.
如果您不想要它们,只需取消定义它们(或不包括Windows标头):
#undef far
#undef near
Run Code Online (Sandbox Code Playgroud)