小编Kat*_*shu的帖子

C++预处理器在类关键字之后和类名之前定义

我最近在某人的opengl着色器类中遇到过这种代码,我不确定它的用途.

据我所知,通过阅读IBM的文档,#define ONEWORD将删除后续文本中出现的任何ONEWORD.

如果删除所有事件,在此代码中使用ONEWORD的目的是什么?在类关键字之后但在类名之前,拥有这样的标记真的意味着什么?
我过去只使用#define作为包含警卫,所以这对我来说是全新的.

#define ONEWORD

class ONEWORD FooClass
{
    FooClass();
    ~FooClass();
};
Run Code Online (Sandbox Code Playgroud)

我在这里看到的代码是:https://dl.dropbox.com/u/104992465/glsl.h
以防万一我的上下文过于抽象.

c++ class c-preprocessor

9
推荐指数
2
解决办法
1990
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

class ×1