3
脱机成员函数定义是否需要使用低于全球范围的完全限定的类名?
这个问题让我想知道在类外成员函数定义中完全限定类名(包括全局作用域运算符)是否有用/必需。 一方面,我以前从未见过这样做(正确执行的语法似乎还不清楚)。另一方面,C ++名称查找非常简单,因此可能存在一个极端情况。 题: 是否曾经有过引入超出成员函数定义的定义 ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... } 不同于 ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }(没有全局作用域::前缀)的情况? 请注意,成员函数定义必须放在封闭类的名称空间中,因此这不是有效的示例。