c++ - 最终类的嵌套类是否自动最终?

标签 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 接受两者。为什么?

最佳答案

Visual studio accepts both. Why?

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

关于c++ - 最终类的嵌套类是否自动最终?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57072033/

相关文章:

c++ - 加载实例时开始 C++ 开发人员 EXC_BAD_ACCESS 错误

javascript - 如何在JS中添加和删除类?

c++ - 检查每行/列中的值在 vector 中是否唯一

c++ - 当 fail() 为真时检测无法打开 ofstream 的原因

c++ - 在c中的链表中找到最小的两个节点

c++ - 类型类方法的参数推导(由 const 限定符重载)在 gcc 中以尾随返回类型失败,但在 clang 中没有

c# - 我是一位经验丰富的 C# 开发人员,我应该了解哪些内容才能有效地使用 C/C++ 进行编码?

Java ArrayList 内容不传播

php - 嵌套循环,打破内循环并继续主循环

c - c中的嵌套函数?