首页 > 解决方案 > 是否允许对嵌套类的参数使用完全限定的类名?

问题描述

这是有效的 C++ 代码吗?它在声明中包含完全限定的类名。我指的const A::B & param是类定义中的参数。

我可以用 g++ 编译它。我以前从未见过它,所以我想知道标准是否真的允许它。

namespace Foo
{  
  class  A 
  {
    class  B 
    {
    public: 
      void foo( const A::B & param);
    }; 
  }; 


  void A::B::foo (const A::B & param)
  {
  }
}

我检查了https://isocpp.org/search/google?q=argument+lists没有太多成功。

标签: c++coding-stylestandards

解决方案


推荐阅读