Verstaendnisfrage: '#' in Funktionsnamen
-
Hallo,
ich bin nun schon ein paar mal ueber etwas wie folgendes gestolpert. Leider habe
ich dazu bisher nichts gefunden.Bsp: folgendes Macro das eine Funktion aufruft. Meine Frage bezieht sich auf den
Funktionsnamen und den zwei '#'. Ist ein '#' in einem Funktionsnamen ein ganz
gewoehnliches Zeichen wie jedes andere auch oder haben '#' eine besondere
Bedeutung, zB als Wildcard fuer ein Wort oder Nummer (Vermutung)??#define COMMAND(name, cmd, dsc) int handler_##name(void *arg, platform_p global);
-
-
volkard schrieb:
http://www.contactor.se/~dast/fpl-old/cpp/macros_concatenation.HTML
Wow, DAS ist heftig!
Die Preprocessor- Kapitelchen auch zu Kaufcompilern unterschlagen das, obwohl die Dinger das können (hab erst einen getestet, weiß nicht, ob der Plural gilt).Wie kommt man nur auf sowas?
-
Danke, nach sowas sah das auch aus, nur wusste ich auch nicht, dass es moeglich ist. Gut das einmal wirklich nachlesen zu koennen.
-
Die Preprocessor- Kapitelchen auch zu Kaufcompilern unterschlagen das
Im Zweifel im Standard nachschauen.