Resultados de la búsqueda a petición "diamond-problem"

6 la respuesta

C ++: rechazar un objeto heredado con forma de diamante sin RTTI / dynamic_cast

Actualmente estoy trabajando en la integración de un paquete de terceros que utiliza muchas cosas RTTI en una plataforma no RTTI (Android). Básicamente, hice mi propia implementación de RTTI pero estoy atascado en un problema. El problema es que ...

3 la respuesta

Herencia por dominio: ¿es realmente malo?

Soy una de esas personas que tiene que obtener su código para compilar con 0 advertencias. Normalmente respeto al compilador y si me da una advertencia, lo tomo como una señal de que debo retocar un poco mi código. Si tengo que decirle a un ...

7 la respuesta

Herencia de diamantes (C ++)

Sé que tener herencia de diamantes se considera una mala práctica. Sin embargo, tengo 2 casos en los que siento que la herencia de diamantes podría encajar muy bien. Quiero preguntar, ¿me recomendaría usar la herencia de diamantes en estos casos, ...

7 la respuesta

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

2 la respuesta

C ++ Herencia múltiple: ¿por qué no trabaja?

stoy tratando de resolver un interesante problema de herencia múltiple. El abuelo es una clase de interfaz con múltiples métodos: class A { public: virtual int foo() = 0; virtual int bar() = 0; };Entonces hay clases abstractas que están ...

8 la respuesta

Herencia múltiple en java

2 la respuesta

Herencia múltiple sin funciones virtuales en c ++

Me encontré con el problema del diamante y encontré diferentes soluciones para diferentes casos con un solo diamante. Sin embargo, no pude encontrar una solución para los diamantes 'encadenados'. Según la estructura: sí, quiero tener varias ...

1 la respuesta

La herencia más baja de Diamante de clase básica Constructor

2 la respuesta

Diamante de la muerte y operador de resolución de alcance (c ++)

Tengo este código (problema del diamante): #include <iostream> using namespace std; struct Top { void print() { cout << "Top::print()" << endl; } }; struct Right : Top { void print() { cout << "Right::print()" << endl; } }; struct Left : Top { ...

2 la respuesta

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: