Resultados de la búsqueda a petición "virtual-inheritance"

2 la respuesta

¿Por qué se llama al constructor predeterminado en herencia virtual?

No entiendo por qué en el siguiente código, cuando instanciar un objeto de tipodaughter, el valor por defectograndmother() constructor se llama @ Pensé que o bien elgrandmother(int)e debe llamar al constructor @ (para seguir la especificación ...

3 la respuesta

Fuerza derivada de una clase virtualmente.

Tenemos un marco especial para las interfaces en nuestro proyecto, y parte de los requisitos es que las clases que representan una interfaz solo se pueden us...

3 la respuesta

c ++ herencia virtual

3 la respuesta

Mezcla de herencia virtual y no virtual de una clase base

Este es el código: struct Biology { Biology() { cout << "Biology CTOR" << endl; } }; struct Human : Biology { Human() { cout << "Human CTOR" << endl; } }; struct Animal : virtual Biology { Animal() { cout << "Animal CTOR" << endl; } }; struct ...

3 la respuesta

¿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. ...

4 la respuesta

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 ...

4 la respuesta

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 ...

5 la respuesta

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 ...

5 la respuesta

¿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 { }; ...

5 la respuesta

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 ...