Во время недавнего экспертного обзора другой инженер-программист предположил, что я указываю, что функция inline
inline
в определении (вне класса), а также в объявлении (внутри класса). Его аргумент заключается в том, что "отмечая его встроенным, вы говорите, что этот метод будет выполняться намного быстрее, чем метод без встроенного метода, и что вызывающим абонентам не нужно беспокоиться о чрезмерных вызовах метода".
Это правда? Если я являюсь пользователем класса, действительно ли я беспокоюсь о чрезмерных вызовах метода? Есть ли что-то не так, когда вы указываете его как встроенный в определение и декларацию? С++ часто задаваемые вопросы гласит:
Лучшая практика: только в определении вне тела класса.
Итак, кто здесь?