如何从命名空间实现函数?

use*_*363 3 c++ implementation namespaces function

从本质上讲,这是我的源代码.

namespace name {  
    int func (void);  
}

int main (void) {  
    name::int func (void) {  
        //body
    }  
    return 0;  
}
Run Code Online (Sandbox Code Playgroud)

现在,我想在不同的地方编写在命名空间中声明的函数.

Mik*_*our 9

你无法在另一个函数中定义函数.有两种选择:

重新打开命名空间,并在其中定义函数:

namespace name {
    int func() {
        // body
    }
}
Run Code Online (Sandbox Code Playgroud)

在命名空间之外(以及任何函数或类定义之外),使用其完全限定名称定义它:

int name::func() {
    // body
}
Run Code Online (Sandbox Code Playgroud)