Bedeutung inline



  • Hallöchen 🙂

    Ich hab gehört, daß wenn ich Funktionen (die nur sehr kurz sind) direkt in der Header implementiere, dann werden diese automatisch "inline". Nun habe ich der Übersicht halber doch einmal alle Funktionen in die dazugehörige cc Datei geschrieben (auch wenn die Methode selbst nur eine Zeile Umfang besitzt) und wollte sie als inline definieren, also:

    inline void Klasse::Methode()
    { /* ... */ }

    nun bekomme ich jedoch beim Kompilieren Fehlermeldungen. Wenn ich hingegen das inline vor der implementierung weg nehme, also:

    void Klasse::Methode()
    { /* .. */ }

    dann funktioniert es wieder. Aus diesem Verhalten schlussfolgere ich, daß eine direkte Implementierung in einem Header nicht wirklich "inline" ist, oder?

    mfg maddin



  • Hallo

    kann geschlossen werden, hier gehts weiter.

    bis bald
    akari


Anmelden zum Antworten