Inline Deklaration

xargon

Mitglied
hallo!

folgendes: es gibt ja 2 Möglichkeiten um inline funktionen zu deklarieren.
diese wäre z.B. die eine Möglichekti:

Code:
class beispiel
{
public:
void test() {cout<<"Bla";}
};

die zweite möglichkeit besteht darin das schlüsselwort inline
vor die funktion zu schreiben.
nun meine frage: was ist eigentlich der unterschied?
und was sollte ich wann einsetzen?

mfg
xargon
 
Das Schlüsselwort inline kannst du dir schenken. Es ist nur eine Empfehlung an den Compiler, eine Funktion inline zu machen. Ob er es tut oder nicht,entscheidet er selber. Die Definition des Funktionsrumpfes innerhalb der Klassendefinition ist vollkommen in Ordnung. Auch so entscheidet der Compiler, ob die Funktion inline gemacht wird. (Quelle: Effektiv C++ programmieren, Lektion 33, Scott Meyers, Addison-Wesley)
 
Zurück