在定义与非成员类相关的函数时,通常应该在头文件或源文件中包含它们吗?最佳做法通常是哪一种?还是所有个人喜好?

最佳答案

始终尽量减少可见度。如果仅在源文件中需要函数,则可以将其放入未命名的命名空间中:

// Your .cpp
namespace
{
    void yourHelperFunction( void ) // only visible in the translation unit
    {
    ...
    }
}


//
我想发表评论,因为我目前正在回家中,但是我需要更高的声誉……也许以后我会完善答案。

关于c++ - 设置非成员类相关功能的样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36796271/

10-11 08:44