Глубоко в WinDef.h есть эта реликвия из сегментированной эпохи памяти:Есть ли чистый способ предотвратить windows.h от создания макроса close and far?
#define far
#define near
Это, очевидно, вызывает проблемы, если вы попытаетесь использовать вблизи или далеко в качестве имен переменных. Любые чистые обходные пути? Другие, тогда переименование моих переменных?
+1 для исправления безумия большинства других ответов. –
Я согласен с комментарием о том, что старый код не имеет значения, но я не согласен с аргументом. Отдельные библиотеки включают заголовочные файлы, которые могут использовать 'near' и' far'. –