Kleine Inline Frage
-
Hallo,
spielt es eine Rolle, ob ich eine kleine SetterMethode direkt im Header der Klasse definiere oder per keyword inline im cpp file? Wird beide Male der selbe Code erzeugt?
-
Ja, es spielt eine Rolle - wenn du die Inline-Funktion im CPP definierst, ist sie von außerhalb dieses Sourcefiles nicht mehr erreichbar (bei der Definition erkennt der Compiler, daß sie inline definiert ist und erstellt sie normalerweise nicht als eigenständige Funktion).
-
Nur weil ich eine Methode in der cpp Datei inline definiere, kann ich sie von keinem anderen cpp file mehr aufrufen? WTF? Dann wären inline Funktionen ja völlig unbrauchbar in realen Anwendungen.

-
Nö, sind sie nicht - der Compiler muß nur ihre Definition dort kennen, wo er sie einsetzen will (und darum solltest du inline-Funktionen auch im Header definieren).