Fragen zu inline
-
Ich hätte da ein paar Fragen zum Verständnis von inline:
- bei Funktionen außerhalb von Klassen bewirkt es eine Kopie statt dem Referenzieren.
- was passiert dann bei inline Funktionen bei Klassen?
- was passiert, wenn ich eine Funktion aus einer DLl als inline deklariere - geht das überhaupt?Matthias
-
- das bewirkt es auch bei Klassen
- auch bei Klassen besteht der Sinn darin, den Ccode (in dem Fall Methodencode) inline reinzukopieren
- Nix. Aus einer dll ist der Code natürlich nicht mehr kopierbar, da er da drin scn kompiliert ist. Inline-Code sollte in einer Header-Datei stehen.Prinzipiell entscheidet der Compiler selbst darüber, ob er das Schlüsselwort "inline" ernst nimmt oder nicht.
-
inline ist auf der ebene, die du ansprichst, etwas, das der compiler automatisch entweder wegstreicht oder einführt.
interessant wird inline nur im zusammenhang mit der one definition rule (google danach)