开门见山
我有一个.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文件时,这似乎很有帮助。

这是标准还是偶然地起作用?

最佳答案

这是标准还是偶然地起作用?


这是正确的,不是意外的结果。海事组织,这也是更好的方法。我认为这更好,因为您不必重复命名空间。

09-04 05:28