Resultados de la búsqueda a petición "virtual-inheritance"
Diseño de memoria de herencia virtual de C ++
Diseños de memoria de herencia virtualEstoy tratando de entender completamente lo que está sucediendo bajo el capó en la memoria con herencia virtual y vTables / vPtrs y qué no. Tengo dos ejemplos de código que he escrito y entiendo exactamente ...
Herencia virtual y temido diamante.
Estoy teniendo dificultades con un problema de diamantes temido. Como recordatorio, aquí está la jerarquía de clases clásica de este problema:
¿Heredar de múltiples implementaciones parciales de una clase base abstracta?
¿Es posible tener un número deimplementaciones parciales de una interfaz abstracta, y luegorecoger estas implementaciones parciales en unaclase concreta únic...
Lista de inicialización de herencia virtual de C ++
En el siguiente código:
Herencia virtual: Error: no hay anulación final única
Sé que la herencia virtual está cubierta aquí antes y antes de hacer esta pregunta, revisé los detalles de la herencia virtual y revisé los detalles de un problema similar como los ...
Clases base virtuales orden de creación
Tengo el siguiente problema: struct A1 { A1() { std::cout << "A1, "; } }; struct A2 { A2() { std::cout << "A2, "; } }; struct AA1 : virtual A1, A2 { AA1() { std::cout << "AA1, "; } }; struct AA2 : A1, virtual A2 { AA2(){ std::cout << "AA2, "; } ...
Downcast en una jerarquía de diamantes
Por quéstatic_cast ¿no se puede bajar desde una base virtual? struct A {}; struct B : public virtual A {}; struct C : public virtual A {}; struct D : public B, public C {}; int main() { D d; A& a = d; D* p = static_cast<D*>(&a); //error } g ++ ...
C ++ constructores / destructores de clase base abstracta - corrección general
Recientemente soy tonto como desarrollador, así que me lancé, obtuve un libro de C ++ y aprendí a hacer las cosas correctamente. En mi cabeza, sé lo que me gustaría hacer. Efectivamente quiero unInterface que cuando se hereda, debe anularse (si ...