第7.3.1.2/1号
名称空间的成员(包括模板的显式专门化(14.7.3))可以在该命名空间中定义。[例子: 命名空间X{ void (){/./}
为了在命名空间中定义函数,您必须使用其中一个说明符:static或inline。我说的对吗?
发布于 2014-09-02 13:23:37
可以想象,您有一个具有声明的头文件:
namespace X {
void f();
}以及包含以下内容的翻译单元,包括此标头:
namespace X {
void f() { / ... / }
}作为以下备选办法:
void X::f() { / ... / }或者一个翻译单元,它不包含与X::f相关的内容,既声明并定义函数:
namespace X {
void f() { / ... / }
}https://stackoverflow.com/questions/25624381
复制相似问题