Я изучаю C ++ 11 через C ++ 11 FAQ от Страуструпа. У меня есть вопрос.
Если виртуальная функция определена как финальная в классе, RTTI (dynamic_cast и typeid) все еще работает в своем производном классе?
@ MSalters: Я хотел сказать, скажем:
struct A {
virtual void f() final; // only one virtual function, but final
};
struct B : A {
};
A* pa = new B;
B* pb = dynamic_cast<B*>(pa); // would this work? I guess it applies to typeid as well.