Verschieben von Inline-Methoden von einer Headerdatei in eine CPP-Datei
Ich habe die folgende Klasse in a definiertfoo.h
Header-Datei
class Foo {
public:
inline int Method();
};
inline int Foo::Method() { // Implementation }
Ich möchte jetzt die Implementierung auf ein verschiebenfoo.cpp
Datei. Zu diesem Zweck muss ich das entferneninline
Schlüsselwort und verschieben Sie die Implementierung der Methode auf afoo.cpp
Datei wie folgt
#include `foo.h`
inline int Foo::Method() { // Implementation }
Ich habe zwei Fragen:
Ist meine Aussage über die Entfernung derinline
Schlüsselwort richtig? Sollte es unbedingt entfernt werden?Wie typisch ist das Entfernen derinline
Schlüsselwort beeinflussen die Leistung (praktisch alle meine Methoden sind inline)?Vielen Dank im Voraus.