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)


Anmelden zum Antworten