Verschieben von inline-Methoden aus einer header-Datei ein .cpp Dateien

Habe ich die folgende Klasse definiert ein foo.h header-Datei

class Foo {

public:
    inline int Method();

};

inline int Foo::Method() { //Implementation }

Möchte ich mich jetzt bewegen Sie die Umsetzung zu einem foo.cpp - Datei. Zu diesem Zweck habe ich zum entfernen der inline Schlüsselwort bewegen und die Implementierung der Methode, um ein foo.cpp - Datei wie folgt

#include `foo.h`

inline int Foo::Method() { //Implementation }

Habe ich zwei Fragen:

  1. Ist meine Aussage über die Entfernung der inline keyword-richtig? Sollte es unbedingt entfernt?
  2. Wie in der Regel die Entfernung der inline keyword Auswirkungen auf die Leistung (praktisch alle meine Methoden sind inline)?

Vielen Dank im Voraus.

  • inline gibt an, dass die Funktion inlined, die endgültige Entscheidung macht der compiler entscheidet, ob Sie Ihre Funktion sein wird oder nicht inlined.
  • Es ist durchaus möglich, es wird inline in einigen Orten und an anderen nicht, oder gar nicht, oder überall, oder ändern Sie es zur Laufzeit, etc.
InformationsquelleAutor JackOLantern | 2013-06-11
Schreibe einen Kommentar