我在最后一个类中有一个嵌套类。这个嵌套类是否被 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/