【发布时间】:2011-04-22 22:09:25
【问题描述】:
我整天都在阅读有关未命名命名空间的文章,大多数文章都解释了何时应该使用未命名命名空间而不是 static 关键字。但是我仍然有一个大问题,什么时候使用静态合适?毕竟它还没有完全被弃用,那么我现在应该把带有静态函数的头文件放到未命名的命名空间中吗?
#ifndef HEADER_H
#define HEADER_H
static int func() {
...
}
// versus:
namespace {
int func() {
...
}
};
#endif // HEADER_H
或者静态成员函数呢?
问候
【问题讨论】:
-
将静态(或未命名的命名空间)放在头文件中似乎适得其反。如果它们是静态的,为什么它们不只是在源文件中?
标签: c++ static namespaces deprecated