Я читал о том, как обычно лучше не указывать ничего в заголовочных файлах, потому что избыточные копии создаются для каждого другого файла, который включает файл заголовка. Однако в случае статических встроенных методов кажется, что я должен определить его на месте (по крайней мере, visual studio 2010 не позволяет мне это делать). Поэтому, если я пишу интерфейс в файле заголовка, я не могу определить статический встроенный метод вне определения класса или в файле .cpp.
Итак, должен ли я вообще использовать статические встроенные методы? И связанный вопрос: Должен ли я определять какой-либо метод или переменную в файле заголовка (что относительно констант)?
В любом случае, странно, это не то, что подробно описано в моих книгах на С++.
Изменить: я прочитал похожие вопросы о статических встроенных методах, но ни один из них, по-видимому, напрямую не затрагивает эту проблему.