Visual Studio не позволяет мне использовать определенные имена переменных - PullRequest
6 голосов
/ 21 января 2012

Я использую Visual Studio 2010 Express. Когда я использую определенные имена переменных, такие как "near", "far", "IN", "OUT", я не могу скомпилировать: я получаю синтаксические ошибки, расположенные после используемого имени переменной. Пример:

z = 1.0/(far - near);

Ошибка:

error C2059: syntax error : ')'

Как отключить эту «функцию»?

1 Ответ

12 голосов
/ 21 января 2012

far и near были встроенными ключевыми словами компилятора еще в 16-битных днях.Они больше не существуют и больше не имеют никакого смысла, но они по-прежнему определяются как макросы в заголовках Windows по причинам обратной совместимости.

Если они вам не нужны, просто отмените их определение (или невключая заголовки Windows):

#undef far
#undef near
...