>将函数标记为内联>将功能标记为静态>将函数放在匿名命名空间中
(直到最近,我甚至不知道#1.)那么这些解决方案有什么区别,什么时候我更喜欢哪个?我在标题的世界中,所以我真的需要头文件中的定义.
这不是在标题中提供函数的正确方法,它将提供N个不同的(完全相同的)功能.如果函数包含静态局部变量,那么将有N个不同的静态局部变量…
编辑:使这个更加明确:如果你想要的是在标题中提供一个函数的定义,而不会破坏一个定义规则,正确的方法是使函数内联.