Перемещение встроенных методов из файла заголовка в файлы .cpp
У меня есть следующий класс, определенный вfoo.h
заголовочный файл
class Foo {
public:
inline int Method();
};
inline int Foo::Method() { // Implementation }
Я хотел бы сейчас перенести реализацию вfoo.cpp
файл. Для этого я должен удалитьinline
ключевое слово и переместить реализацию метода вfoo.cpp
файл как это
#include `foo.h`
inline int Foo::Method() { // Implementation }
У меня есть два вопроса:
Мое заявление об удаленииinline
ключевое слово правильно? Должен ли он быть обязательно удален?Как обычно удалениеinline
Ключевое слово влияет на производительность (практически все мои методы встроены)?Заранее большое спасибо.