Mover métodos en línea de un archivo de encabezado a un archivo .cpp
Tengo la siguiente clase definida en unafoo.h
archivo de cabecera
class Foo {
public:
inline int Method();
};
inline int Foo::Method() { // Implementation }
Me gustaría ahora mover la implementación a unafoo.cpp
expediente. Para ello, tengo que quitar elinline
palabra clave y mover la implementación del método a unafoo.cpp
archivo como este
#include `foo.h`
inline int Foo::Method() { // Implementation }
Tengo dos preguntas:
¿Es mi declaración sobre la eliminación de lainline
palabra clave correcta? ¿Debe ser eliminado necesariamente?¿Qué tan típicamente la eliminación de lainline
¿La palabra clave afecta el rendimiento (prácticamente todos mis métodos están en línea)?Muchas gracias por adelantado.