Questions tagged «qualified-name»

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

2
Derived1 :: Base和Derived2 :: Base是否引用相同的类型?
MSVC,Clang和GCC在以下代码上存在分歧: struct Base { int x; }; struct Der1 : public Base {}; struct Der2 : public Base {}; struct AllDer : public Der1, public Der2 { void foo() { Der1::Base::x = 5; } }; 哥德宝 GCC: <source>: In member function 'void AllDer::foo()': <source>:10:21: error: 'Base' is an ambiguous base …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.