Resultados da pesquisa a pedido "diamond-problem"
Herança Múltipla de Java
Na tentativa de entender completamente como resolver os vários problemas de herança do Java, tenho uma pergunta clássica que preciso ser esclarecida. Vamos dizer que tenho aulaAnimal isso tem sub classesBird eHorse e eu preciso fazer uma ...
Como a herança virtual resolve a ambiguidade do "diamante" (herança múltipla)?
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 = ...
How to implement interfaces with homographic methods in Java?
Em inglês, um par de homógrafos é duas palavras que têm a mesma ortografia, mas significados diferentes.Na engenharia de software, um par de métodos homográf...
Triads não aparecendo para lutar? (Java Set faltando um item)
Eu tenho código de duas empresas asoft e bsoft. Eu não posso mudar também. Esta é uma versão simplificada da minha situação, que eu tenho certeza que tem inf...
Problema do diamante
Wikipédia sobre o problema dos diamantes:"... o problema do diamante é uma ambigüidade que surge quando duas classes B e C herdam de A, e a classe D her...
Herança de diamante (C ++)
Eu sei que ter herança de diamante é considerado uma má prática. No entanto, tenho dois casos em que sinto que a herança do diamante pode se encaixar muito bem. Quero perguntar, você recomendaria que eu usasse a herança de diamantes nesses casos ...
Downcast em uma hierarquia de diamantes
Por quêstatic_cast não pode fazer downcast de uma 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 ++ ...
Herança Múltipla em C ++ - por que você não trabalh
stou tentando descobrir uma questão interessante de herança múltipl O avô é uma classe de interface com vários métodos: class A { public: virtual int foo() = 0; virtual int bar() = 0; };Então, existem classes abstratas que estão concluindo ...
Página 1 do 2