Resultados da pesquisa a pedido "polymorphism"
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 : ...
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 ...
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 ...
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 : ...
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 { ...
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 ...
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 ...
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? ...
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 ...
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 ...