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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage