私は最近、誰かの opengl シェーダー クラスでこの種のコードに出くわしましたが、その使用方法がわかりません。
IBM のドキュメントを読んで理解しているように、 #define ONEWORD は、後続のテキストでの ONEWORD の出現をすべて削除します。
すべてのオカレンスが削除された場合、このコードに ONEWORD を含める目的は何ですか? クラス キーワードの後、クラス名の前に、そのようなトークンを使用することの本当の意味は何ですか?
過去に #define をインクルード ガードにしか使用したことがないので、これはまったく新しいことです。
#define ONEWORD
class ONEWORD FooClass
{
FooClass();
~FooClass();
};
これを確認したコードは次のとおりです: https://dl.dropbox.com/u/104992465/glsl.h
念のため、コンテキストを抽象化しすぎました。