在定义与非成员类相关的函数时,通常应该在头文件或源文件中包含它们吗?最佳做法通常是哪一种?还是所有个人喜好?
最佳答案
始终尽量减少可见度。如果仅在源文件中需要函数,则可以将其放入未命名的命名空间中:
// Your .cpp
namespace
{
void yourHelperFunction( void ) // only visible in the translation unit
{
...
}
}
//
我想发表评论,因为我目前正在回家中,但是我需要更高的声誉……也许以后我会完善答案。
关于c++ - 设置非成员类相关功能的样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36796271/