我一整天都在阅读有关未命名命名空间的文章,大多数文章解释了何时应该使用未命名的命名空间而不是static关键字.但是,当使用静态时,我还有一个大问题吗?毕竟它还没有被完全弃用,那么我应该将带有静态函数的头文件放入未命名的命名空间呢?
#ifndef HEADER_H
#define HEADER_H
static int func() {
...
}
// versus:
namespace {
int func() {
...
}
};
#endif // HEADER_H
Run Code Online (Sandbox Code Playgroud)
或者静态成员函数呢?
问候