Às vezes, noto programas que travam no meu computador com o erro: "chamada de função virtual pura". Como esses programas compilam quando um objeto não pode ser criado de uma classe
Às vezes, noto programas que travam no meu computador com o erro: "chamada de função virtual pura". Como esses programas compilam quando um objeto não pode ser criado de uma classe
Eu tenho um problema ao desserializar uma string json com Gson. Eu recebo uma série de comandos. O comando pode ser iniciar, parar ou algum outro tipo de comando. Naturalmente, tenho polimorfismo, e o comando iniciar / parar herda do comando. Como posso serializá-lo de volta para o objeto de...
Ter uma cadeia de operações "instanceof" é considerado um "cheiro de código". A resposta padrão é "use polimorfismo". Como eu faria isso neste caso? Existem várias subclasses de uma classe base; nenhum deles está sob meu controle. Uma situação análoga seria com as classes Java Integer, Double,...
Estou trabalhando em um aplicativo multithread e quero depurá-lo usando GDB. O problema é que um dos meus tópicos continua morrendo com a mensagem: pure virtual method called terminate called without an active exception Abort Eu sei a causa dessa mensagem, mas não tenho ideia de onde ela ocorre...
Eu li alguns possíveis artigos que pude encontrar na internet sobre polimorfismo . Mas acho que não consegui entender o significado disso e sua importância. A maioria dos artigos não diz por que isso é importante e como posso obter um comportamento polimórfico em OOP (é claro em...
Eu tenho uma hierarquia de objetos que preciso expor por meio de uma API RESTful e não tenho certeza de como meus URLs devem ser estruturados e o que eles devem retornar. Não consegui encontrar as melhores práticas. Digamos que eu tenha cães e gatos herdando de animais. Preciso de operações...
Fechado . Esta questão precisa ser mais focada . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela se concentre em apenas um problema, editando esta postagem . Fechado há 5 anos . Melhore esta...
Eu criei a seguinte hierarquia de classes: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in f: "+ x) } init { println("x2: " + x) } } fun main() {...
Esse código é legal? class Base1 { }; class Base2 { public: virtual ~Base2() { if (!dynamic_cast<Base1*>(this)) std::cout << "aaaa" << std::endl; } Base2() { } }; class MyClass: public Base1, public Base2 { public: MyClass() { } virtual ~MyClass() { std::cout <<...
Um recurso de funções são os grupos de funções, que permitem declarar várias funções com o mesmo nome, aceitando parâmetros diferentes, da mesma forma que as várias rotinas: role Foo[Int:D] { method is-int(::?CLASS:_: --> True) { } method is-str(::?CLASS:_: --> False) { } } role Foo[Str:D]...