Seite 1 von 1

c++ precompiler

Verfasst: 10.10.2011, 14:09
von DBGTMaster
Hallo,

gibts eine Möglichkeit, wie:

Code: Alles auswählen

#define COMMAND(PAR1,  PAR2) run_PAR1_PAR2();

Code: Alles auswählen

COMMAND(test, name) => run_test_name();
oder muss zwischen variablen eine Leertaste sein?

danke!

Re: c++ precompiler

Verfasst: 10.10.2011, 14:23
von Schrompf
Du kannst mittels ## Parameter in Makros miteinander verbinden. So in der Art:

Code: Alles auswählen

#define MACHWAS( a, b) bla_##a##b
MACHWAS( blubb, quiffel)  -> bla_blubb_quiffel

Re: c++ precompiler

Verfasst: 10.10.2011, 14:25
von eXile

Code: Alles auswählen

#define COMMAND(PAR1, PAR2) run_ ## PAR1 ## _ ## PAR2();
Nachtrag: Dammit, eine Millisekunde zu spät! ;)

Re: c++ precompiler

Verfasst: 10.10.2011, 14:58
von DBGTMaster
Danke, ## hat mir neue Welten geöffnet :P

Re: c++ precompiler

Verfasst: 10.10.2011, 15:39
von dot
Aber übertreibs nicht, Makros sind nicht unproblematisch und in C++ nur selten nötig, meistens gib es sehr viel bessere Lösungen ohne Makros...

Re: c++ precompiler

Verfasst: 10.10.2011, 15:46
von DBGTMaster
dot hat geschrieben:Aber übertreibs nicht, Makros sind nicht unproblematisch und in C++ nur selten nötig, meistens gib es sehr viel bessere Lösungen ohne Makros...
Ja, ich benutze es auch nur an einer Stelle, um nicht ständig eine ganze Wurscht an Code schreiben zu müssen..

lG

Re: c++ precompiler

Verfasst: 10.10.2011, 21:49
von kaiserludi
Nennt sich übrigens Präprozessor oder Preprocessor, nicht Precompiler.