我在最后一堂课上有一个嵌套课。该嵌套类是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接受两者。为什么?
答案 0 :(得分:4)
Visual Studio接受两者。为什么?
因为这是合法的。标准中的任何内容都不能使嵌套类为final,只是因为其包含的类是final。