{
private:
int bar;
public:
int getBar() const;
};
// Source-file
int Foo::getBar() const { return bar; }
Допустим, эта функция будет вызываться часто => стоит пометить её как inline, но как правильно это сделать?
1) Определить эту функцию внутри класса:
class Foo
{
private:
int bar;
public:
getBar() const { return bar; }
};
2) Определить функцию внутри того же хедера (я так понимаю, это тоже самое, что и 1 вариант):
int Foo::getBar() const { return bar; } // Прямо под определением класса.
3) Вынести реализацию функции в отдельный cpp-файл (но иногда это вызывает ошибки линковки).
начнем с того, зачем?
Обсуждают сегодня