Resultados da pesquisa a pedido "polymorphism"

4 a resposta

Uma coleção polimórfica de CRTP (Curiously Recorrring Template Pattern) em C ++?

Eu tenho aulaBase da qual eu tenho duas classes,DerivedA eDerivedB conforme definido abaixo. template <typename Derived> class Base{ public: double interface(){ static_cast<Derived*>(this)->implementation(); } }; class Derived,A : ...

5 a resposta

Polimorfismo de tipo de retorno em idiomas do tipo C

Por que não vemos linguagens do tipo C que permitem chamadas com polimorfismo no tipo de retorno? Pude ver como a inferência de tipo adicional seria um obstáculo, mas temosmuitas línguas [http://en.wikipedia.org/wiki/Type_inference] com sistemas ...

1 a resposta

C #: método genérico não chama sobrecarga de método específico

Estou tentando criar um método genérico em C #, que chamará métodos diferentes com base no tipo de dados argumento em seu corpo e processará seu resultado posteriormente. Estou tentando conseguir isso criando um método genérico de invólucro e, em ...

2 a resposta

Polimorfismo estático em C ++

#include <iostream> template<typename Impl> struct renderer{ void get(){ static_cast<Impl*>(this)->get(); } }; struct open_gl : public renderer<open_gl>{ void get(){ std::cout << "OpenGL" << std::endl; } }; struct direct_draw : ...

2 a resposta

Vetor de objetos pertencentes a uma característica

Considere o seguinte código: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { "meow".to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self) -> String { ...

4 a resposta

Por que não consigo fazer polimorfismo com variáveis normais?

Sou programador Java e recentemente comecei a estudar C ++. Estou confuso com alguma coisa. Eu entendo que em C ++, para obter um comportamento polimórfico, você precisa usar ponteiros ou referências. Por exemplo, considere uma classeShape com ...

1 a resposta

Chamando o método virtual do modelo base da classe de modelo variadic derivada

Este é essencialmente um acompanhamento parauma pergunta anterior [https://stackoverflow.com/q/26351963/315052](não colocado por mim, mas estou interessado em uma resposta). A questão é: Por que o compilador / vinculador falha ao resolver a ...

2 a resposta

Classe derivada que não herda o método sobrecarregado da classe base

Eu gostaria que um método em uma classe base chamasse um método virtual puro que será implementado em uma classe derivada. No entanto, o método sem parâmetros da classe base não parece ser herdado pela classe derivada. O que estou fazendo errado? ...

2 a resposta

Scala: “O tipo de parâmetro no refinamento estrutural pode não se referir a um tipo abstrato definido fora desse refinamento”

Estou tendo um problema com os scala genéricos. Enquanto a primeira função que eu defini aqui parece perfeitamente correta, o compilador reclama da segunda definição com: error: Parameter type in structural refinement may not refer to an ...

4 a resposta

Polimorfismo Orientado a Objetos em Haskell

Então, eu tenho visto perguntas que perguntam como você faz a Programação Orientada a Objetos em Haskell, comoesta [https://stackoverflow.com/questions/20184286/object-oriented-programming-in-haskell] por exemplo. Para o qual a resposta está na ...