.
|
|
| Autor | Beitrag |
|---|---|
|
025 27.04.2002, 21:34 Prefect |
Eine inline-Funktion ist eine Funktion, die direkt in den aufrufenden Code eingefügt ist. Ein Makro ist etwas völlig anderes und sehr vielseitigeres. Ein Makro muß nicht unbedingt wie eine Funktion funktionieren, so gibt es z.B. auch Makros um komplexe Strukturtabellen aufzubauen (besonders bei MFC, aber z.B. auch die Savetabellen im HL-SDK werden mit Makros aufgebaut). Ein Makro wird vom Präprozessor behandelt, d.h. bevor der Code eigentlich kompiliert wird geht der Präprozessor drüber und ersetzt die Makronamen durch den entsprechenden Makroinhalt. Mit gcc kann man sich den Quellcode, der bei diesem Zwischenschritt entsteht auch anzeigen lassen (-E wenn ich mich richtig erinnere). Inlinefunktionen werden dagegen vom Compiler selbst behandelt. cu, Widelands - Gemütliche Aufbaustrategie, Free Software |
|
Profil || Suche |
|

