开门见山
我有一个.h文件,如下所示
namespace ns
{
namespace n1
{
class a
{funct();}
class b
{funct();}
}
namespace n2
{
class a
{funct();}
class b
{funct();}
}
}
通常我会以这种方式在.cpp文件中定义函数:
int ns::n1::a::funct(){return 1;}
int ns::n1::b::funct(){return 1;}
int ns::n2::a::funct(){return 1;}
int ns::n2::b::funct(){return 1;}
今天,我注意到它和.cpp文件一样有效
namespace ns
{
namespace n1
{
a::funct(){return 1;}
b::funct(){return 1;}
}
namespace n2
{
a::funct(){return 1;}
b::funct(){return 1;}
}
}
在组织具有名称空间树的.cpp文件时,这似乎很有帮助。
这是标准还是偶然地起作用?
最佳答案
这是标准还是偶然地起作用?
这是正确的,不是意外的结果。海事组织,这也是更好的方法。我认为这更好,因为您不必重复命名空间。