Mover métodos inline de um arquivo de cabeçalho para um arquivo .cpp
Eu tenho a seguinte classe definida em umfoo.h
arquivo de cabeçalho
class Foo {
public:
inline int Method();
};
inline int Foo::Method() { // Implementation }
Eu gostaria de agora mover a implementação para umfoo.cpp
Arquivo. Para este fim, eu tenho que remover oinline
palavra-chave e mover a implementação do método para umfoo.cpp
arquivo como este
#include `foo.h`
inline int Foo::Method() { // Implementation }
Eu tenho duas perguntas:
Minha declaração sobre a remoção doinline
palavra-chave correta? Deve ser necessariamente removido?Como tipicamente a remoção doinline
palavra-chave afeta o desempenho (praticamente todos os meus métodos estão embutidos)?Muito obrigado antecipadamente.