Resultados da pesquisa a pedido "virtual-functions"

2 a resposta

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 é ...

7 a resposta

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 ...

3 a resposta

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) { ...

7 a resposta

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 ...

3 a resposta

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 ...

4 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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 ...

4 a resposta

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 ...