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 ...
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 ++ ...
¿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...
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 ...
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 ...
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, ...
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 resuelve la herencia virtual la ambigüedad del "diamante" (herencia múltiple)?
class A { public: void eat(){ cout<<"A";} }; class B: virtual public A { public: void eat(){ cout<<"B";} }; class C: virtual public A { public: void eat(){ cout<<"C";} }; class D: public B,C { public: void eat(){ cout<<"D";} }; int main(){ A *a = ...