【问题标题】:Is a nested class of a final class automatically final?最终类的嵌套类是否自动成为最终类?
【发布时间】:2019-07-17 08:52:29
【问题描述】:

我在 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 两者都接受。为什么?

【问题讨论】:

    标签: c++ class nested final


    【解决方案1】:

    Visual Studio 两者都接受。为什么?

    因为它是合法的。标准中的任何内容都不会仅仅因为嵌套类的包含类是最终的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-04
      • 2020-11-30
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      • 2019-01-31
      • 2020-05-12
      • 1970-01-01
      相关资源
      最近更新 更多