我最近在某人的 opengl 着色器类中遇到了这种代码,但不确定它的用途。
正如我从阅读IBM 的文档中了解到的那样,#define ONEWORD 将删除后续文本中出现的任何 ONEWORD。
如果删除所有匹配项,那么在此代码中使用 ONEWORD 的目的是什么?在类关键字之后但在类名之前有这样的标记是什么意思?
我过去只将#define 用于包含守卫,所以这对我来说是全新的。
#define ONEWORD
class ONEWORD FooClass
{
FooClass();
~FooClass();
};
我在其中看到的代码在这里:https
://dl.dropbox.com/u/104992465/glsl.h
以防万一我把它的上下文弄得太抽象了。