asumir el siguiente caso sencillo (nótese la ubicación de virtuales)C++: ¿Es "virtual" heredada a todos los descendientes
class A {
virtual void func();
};
class B : public A {
void func();
};
class C : public B {
void func();
};
¿La siguiente llamada de la llamada B::func()
o C::func()
?
B* ptr_b = new C();
ptr_b->func();
sí, declarar un método como marcas virtuales todos sus descendientes virtuales – knittl