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

7 la respuesta

Java: ¿cómo se llama a esta ambigüedad de herencia múltiple?

Aquí hay un ejemplo que usa la herencia de múltiples interfaces en Java y hay un problema. Tenga en cuenta que sé completamente por qué hay un problema y este no es el punto de mi pregunta. La pregunta es sobre cómo se nombra esta ambigüedad ...

2 la respuesta

Problema del diamante

Wikipedia sobre el problema del diamante:"... el problema del diamante es una ambigüedad que surge cuando dos clases B y C heredan de A, y la clase D he...

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

2 la respuesta

¿Qué es la re-herencia múltiple?

4 la respuesta

¿Las tríadas no aparecen para pelear? (Java Set falta un elemento)

Tengo el código de dos empresas asoft y bsoft. Yo tampoco puedo cambiar. Esta es una versión simplificada de mi situación y estoy bastante seguro de que teng...

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

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

6 la respuesta

¿Por qué se usa el caso de diamante con su antepasado común para explicar el problema de herencia múltiple de Java, en lugar de dos clases principales no relacionadas?

Esta pregunta puede sonar extraña para la gente de Java, pero si intentas explicar esto, sería genial. En estos días estoy limpiando algunos de los conceptos muy básicos de Java. Entonces llego al tema de Herencia e Interfaz de Java. Mientras ...

8 la respuesta

Herencia múltiple en java