Resultados da pesquisa a pedido "virtual-functions"
Funções virtuais: iterando sobre um vetor <classe base> preenchido com objetos de subclasse
Pequena descrição: Estou iterando sobre um vetor que chama uma função virtual em todos os objetos do vetor para executar uma sequência de ações. O vetor é da classe base e o iterador. Todos os objetos são filhos. Quando a função virtual é ...
Qual é o problema com malloc () e funções virtuais? [duplicado
Possible Duplicate: C ++: por que énew necessário [https://stackoverflow.com/questions/4904762/c-why-is-new-needed] Por que não posso usar o malloc para alocar espaço para meus objetos quando eles são filhos de uma classe que contém funções ...
Quais são as regras para pesquisa de função virtual?
#include <iostream> class base { public: virtual void print (int a) { std::cout << "a: " << a << " base\n"; } virtual void print (int a, int b) { std::cout << "base\n"; } }; class derived : public base { public: virtual void print (double d) { ...
Por que as funções virtuais precisam ser passadas com um ponteiro e não por valor (do objeto
Acho que entendo o conceito de métodos virtuais e vtables, mas não entendo por que há uma diferença entre passar o objeto como um ponteiro (ou referência) e passá-lo por valor (que tipo de recorte na vtable ou algo assim? ) Por que algo assim ...
xistem alternativas ao polimorfismo em C +
The CRTP [https://stackoverflow.com/questions/262254/c-crtp-to-avoid-dynamic-polymorphism] é sugerido nesta pergunta sobre polimorfismo dinâmico. No entanto, esse padrão é supostamente útil apenas para polimorfismo estático. O design que estou ...
E se eu não prestar atenção ao aviso “esconde um membro herdado. Para fazer com que o membro atual substitua essa implementação… ”
Este é talvez um argumento interessante, mas diz respeito ao aviso de que o compilador emite se você fizer algo como: class A { public virtual void F() { } } class B : A { public void F() { } } Então você recebe o aviso: 'EomApp1.B.F()' hides ...
Como carregar dinamicamente uma DLL C # de uma DLL C ++
Eu tenho um aplicativo C ++. Isso suporta DLLs de plug-in C ++ dos usuários, ele carrega dinamicamente essas DLLs e, em seguida, pode criar e usar os tipos de usuário dinamicamente. Esses tipos de usuários derivam dos tipos de base e das ...
C ++: Chamando a função virtual da classe derivada
Suponha que eu tenho uma classe com uma função virtual e uma classe derivada que implementa a função virtual de uma maneira diferente. Suponha que eu também tenha um vetor da classe base usado para armazenar classes derivadas. Como eu executaria ...
Quando o vptr (apontando para vtable) é inicializado para uma classe polimórfica?
Isso não é sobre "Quando o VTABLE é criado?" [https://stackoverflow.com/questions/3849498/when-is-vtable-in-c-created]. Em vez disso, quando o VPTR deve ser inicializado? Está no início / final do construtor ou antes / depois do construtor? A::A ...
usto de uma função virtual em um circuito fecha
Estou em uma situação em que tenho objetos de jogo que possuem uma função virtual Update (). Existem muitos objetos de jogo (atualmente pouco mais de 7000) e o loop chama atualização para todos eles (entre outras coisas). Meu colega sugeriu que ...