标题:
此tutorial解释了为什么不在标题中使用unnamed namespaces
。
这就是为什么我们有两个选项在标头中声明非成员函数:Named namespace
与Inline functions
。
请解释:
您何时使用它们?
使用它们的正确方法是什么?
Named namespace
,那么标题中的声明和cpp中的定义?Inline
则在标头中声明+定义?Cpp:
我read认为,使用unnamed namespace
仅在cpp中有用,它可以帮助在翻译单元中建立内部名称并避免名称冲突。
是否在cpp中使用named namespaces
或inline functions
?