What's the point of these two defines in Windef.h?
#define far /* nothing */
#define near /* nothing */
I know it has to do with near and far指针及其不再被使用的事实,但是,对它们进行#undef
编码是否安全,因此我可以在我的代码中将near
和far
用作函数和变量名称?
或者,我应该简单地避免使用它,而不使用near
和far
作为标识符吗?
最佳答案
不要重复使用它们。您需要做的最后一件事是必须向人们反复说明它们不是老式的装饰品。
如果这对您的应用程序至关重要,则可以考虑使用大写版本(因为标识符区分大小写)-编译器在弄乱时会捕获拼写错误。
只需接受这与过去仍由金属制成的好时光无关即可。
关于c++ - #define远,#define在Windef.h附近,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3046964/