Код: Выделить всё
The C++ standard says all member functions defined inside class definition are inline
Кроме того, какова была причина такого дизайна, когда все функции, определенные внутри определения класса, были встроены? И какое отношение встраивание имеет к исходным файлам и файлам заголовков?
Обновление: Значит, всегда следует определять свои функции вне класса, если они не являются встроенными, верно?
Обновление 2 от JohnB: Две функции, объявленные внутри определения класса, никогда не смогут вызывать друг друга, поскольку каждая из них должна будет содержать все тело другой функции. Что произойдет в этом случае? (Уже ответил Эмилио Гаравалья)
Подробнее здесь: https://stackoverflow.com/questions/973 ... ns-inlined