Resultados de la búsqueda a petición "virtual-inheritance"
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 ...
vptr de comprensión en herencia múltiple?
Estoy tratando de dar sentido a la declaración en el libro efectivo c ++. A continuación se muestra el diagrama de herencia para herencia múltiple. Ahora el libro dice que se requiere memoria separada en cada clase para vptr. También hace ...
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:
Herencia virtual múltiple de C ++ frente a COM
La red está repleta de explicaciones de"temido problema de diamantes" [http://en.wikipedia.org/wiki/Diamond_problem]. También lo es StackOverflow. Creo que entiendo un poco, pero no puedo traducir ese conocimiento en comprender algo similar pero ...
Llamar al constructor sobrecargado de una clase base virtual
¿Hay alguna forma (práctica) de omitir el orden de llamada del constructor (virtual) normal? Ejemplo: class A { const int i; public: A() : i(0) { cout << "calling A()" << endl; } A(int p) : i(p) { cout << "calling A(int)" << endl; } }; class B ...
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 ...
¿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...
Cómo se implementa la herencia virtual de C ++ en los compiladores?
Cómo implementan los compiladores la herencia virtual? En el siguiente código: class A { public: A(int) {} }; class B : public virtual A { public: B() : A(1) {} }; class C : public B { public: C() : A(3), B() {} }; ¿Un compilador genera dos ...