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编码是否安全,因此我可以在我的代码中将nearfar用作函数和变量名称?

或者,我应该简单地避免使用它,而不使用nearfar作为标识符吗?

最佳答案

不要重复使用它们。您需要做的最后一件事是必须向人们反复说明它们不是老式的装饰品。

如果这对您的应用程序至关重要,则可以考虑使用大写版本(因为标识符区分大小写)-编译器在弄乱时会捕获拼写错误。

只需接受这与过去仍由金属制成的好时光无关即可。

关于c++ - #define远,#define在Windef.h附近,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3046964/

10-14 07:52