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

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

5 la respuesta

¿Cuáles son las diferencias entre las clases abstractas y las interfaces en Java 8?

En Java solía haber una diferencia sutil pero importante entre las clases abstractas y las interfaces:implementaciones predeterminadas [https://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class] . ...

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

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

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

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

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

2 la respuesta

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

2 la respuesta

C ++ Resolviendo el problema del diamante

¿No podría resolverse el problema del diamante simplemente usando la primera declaración heredada encontrada? Quiero decir public class A { public virtual int getInt(); }; public class B : public A { public int getInt() {return 6;} }; public ...

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