这个问题让我想知道在类外成员函数定义中完全限定类名(包括全局作用域运算符)是否有用/必需。
一方面,我以前从未见过这样做(正确执行的语法似乎还不清楚)。另一方面,C ++名称查找非常简单,因此可能存在一个极端情况。
题:
是否曾经有过引入超出成员函数定义的定义
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
不同于
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }
(没有全局作用域::
前缀)的情况?
请注意,成员函数定义必须放在封闭类的名称空间中,因此这不是有效的示例。
很好奇下流人士对这个问题不满意。欢迎反馈!
—
Max Langhof
当定义被放置在与声明不同的名称空间中时?那就是我为您链接的问题所想到的
—
idclev 463035818
哎呀,没看过缩图;)
—
idclev 463035818
@ formerlyknownas_463035818这也是我的想法,然后我尝试了一下,发现它不起作用,所以我写了一个问题(假设其他人也会想知道)。
—
Max Langhof