Resultados de la búsqueda a petición "virtual-inheritance"
Herencia virtual en C ++
Encontré esto en un sitio web mientras leía sobre herencia virtual en c ++ Cuando se usa la herencia múltiple, a veces es necesario usar la herencia virtual. Un buen ejemplo de esto es la jerarquía de clases estándar de iostream: //Note: this ...
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 ...
¿La herencia virtual no rompe la composición estática?
Estuve trabajando los últimos 5 años asumiendo que la herencia virtual rompe la composición estática. Pero ahora descubrí que la composición estática aún se mantiene, solo hay información adicional sobre la ubicación de la instancia correcta. ...
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 ...
¿Por qué se debe especificar la herencia virtual en medio de una jerarquía de diamantes?
Tengo jerarquía de clases de diamantes: A / \ B C \ / Dara evitar dos copias de A en D, necesitamos usar herencia virtual en B y C. class A { }; class B: virtual public A {}; class C: virtual public A { }; class D: public B, public C { }; ...
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:
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 ...
Herencia virtual y vtable vacía en la clase base
Hay este código: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; }He leído que cuando alguna clase se hereda virtualmente, ...
En C ++, ¿qué es una clase base virtual?
Quiero saber que a "clase base virtual"Es y lo que significa.Déjame mostrarte un ejemplo:
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 ...