У меня только что было обсуждение с коллегой по поводу кода в файлах заголовков:
Он говорит, что код, определенный в файлах заголовков, всегда будет встроен компилятором (например, код из функции GetNumber() в моем примере заголовка). Я говорю, что он будет инлайн, когда компилятор решает это сделать. Итак, кто из нас должен принести торт, чтобы работать, чтобы рассказать грязную ложь? Или, может быть, мы оба ошибаемся...?
MyClass.hpp
class MyClass
{
public:
MyClass();
~MyClass();
int GetNumber() const
{
//...;
return m_number;
};
private:
int m_number;
};