Niedawno natknąłem się na ten rodzaj kodu w czyjejś klasie cieniowania OpenGL i nie jestem pewien co do jej użycia.C++ Definiowanie pre-procesora po słowie kluczowym klasy i przed nazwą klasy
Jak rozumiem, czytając IBM's documentation, #define ONEWORD usunie wszelkie wystąpienia ONEWORD w kolejnym tekście.
Jaki jest cel posiadania WSTĘPU w tym kodzie, jeśli wszystkie wystąpienia zostały usunięte? Co tak naprawdę oznacza posiadanie takiego tokena po słowie kluczowym klasy, ale przed nazwą klasy?
Używałem tylko #define do włączania strażników w przeszłości, więc jest to dla mnie całkowicie nowe.
#define ONEWORD
class ONEWORD FooClass
{
FooClass();
~FooClass();
};
Kod Widziałem to w jest tutaj: https://dl.dropbox.com/u/104992465/glsl.h
Na wszelki wypadek zrobiłem jej kontekst zbyt abstrakcyjne.
Często widziałem dwunożne zwierzęta chodzące w tajemniczych kwadratowych zagrodach, o co w tym wszystkim chodzi? [Cóż, sama na nie odpowiem, chodzi o usunięcie krytycznych informacji o tym, co zaobserwowałem i generalizowanie własnego wrażenia, a następnie o to pytam.] –