在.cc文件中推荐使用无命名的命名空间,但不要在头文件中使用。例如,
namespace{
……
}
命名空间应包裹include, 全局定义、声明和其他命名空间的前置声明之后的一切代码:
// in the .h file
namespace mynamespace{
// All declarations are within the namespace scope
Class MyClass{
public:
…
void Foo();
}
}
}
// in the .cc file
namespace mynamespace{
void MyClass::Foo(){
…
}
}