最终班级的嵌套班级是否自动结束?

时间:2019-07-17 08:52:29

标签: c++ class nested final

我在最后一堂课上有一个嵌套课。该嵌套类是C ++标准认为是最终类,还是仍然可以从内部类继承?

class A final
{
public:
   class B
      {
      ...
      };
   class C: public B;  // is this allowed (MSVC accepts it)?
   ...
};

class D: public A::B;  // is this allowed (MSVC accepts it)?

Visual Studio接受两者。为什么?

1 个答案:

答案 0 :(得分:4)

  

Visual Studio接受两者。为什么?

因为这是合法的。标准中的任何内容都不能使嵌套类为final,只是因为其包含的类是final。