Resultados da pesquisa a pedido "virtual-destructor"

9 a resposta

Existe alguma maneira automatizada de implementar chamadas de método virtual pós-construtor e pré-destrutor?

Devido aos problemas bem conhecidos de chamar métodos virtuais de dentro de construtores e destruidores, geralmente termino com classes que precisam de um mé...

2 a resposta

As funções virtuais podem ser incorporadas [duplicadas]

7 a resposta

Por que devo declarar um destruidor virtual para uma classe abstrata em C ++?

Sei que é uma boa prática declarar destruidores virtuais para classes base em C ++, mas é sempre importante declararvirtual destruidores mesmo para classes abstratas que funcionam como interfaces? Forneça alguns motivos e exemplos do porquê.

3 a resposta

O padrão é tornar as classes `finais 'ou dar a elas um destruidor virtual?

Classes com destruidores não virtuais são uma fonte de erros se forem usadas como classe base (se um ponteiro ou referência à classe base for usado para se referir a uma instância de uma classe filha). Com a adição do C ++ 11 de umfinal estou ...

1 a resposta

Uma vtable ausente geralmente significa que a primeira função de membro virtual não embutida não tem definição

Tenho certeza de que essa pergunta é duplicada, mas meu código é diferente aqui, a seguir está o meu código. Ele falha com o erro "Símbolos indefinidos", não sei o que está faltando. class Parent { public : virtual int func () = 0; virtual ...

2 a resposta

O que Clang e GCC fazem quando `excluem` classes básicas com destruidores não virtuais?

Já existeuma pergunta [https://stackoverflow.com/q/4522994/1858225]perguntando sobre o comportamento "do mundo real" dedeleteinserir um ponteiro para uma classe base que não possui um destruidor virtual, mas a pergunta é restrita a um caso muito ...

2 a resposta

desctrutor virtual na classe base abstrata pura

eu tenho struct IMyInterface { virtual method1() = 0; virtual method2() = 0; };O GCC insiste que eu tenho struct IMyInterface { virtual method1() = 0; virtual method2() = 0; virtual ~IMyInterface(){}; };Eu não vejo o porquê. Uma interface pura ...

1 a resposta

Um destruidor virtual padrão impede operações de movimentação geradas pelo compilador?

Inspirado no postPor que o destruidor desativa a geração de métodos de movimentação implícitos? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Fiquei pensando se o mesmo se ...

8 a resposta

ordem de destruição usando virtual

Alguém pode ajudar qual é a ordem de destruição quando estou usando funções virtuais. Começa com a classe base e depois a classe derivada?

1 a resposta

LNK2019 - Destruidor virtual na classe abstrata [duplicado]

Possível duplicado: Destruidor virtual puro em C ++ [https://stackoverflow.com/questions/630950/pure-virtual-destructor-in-c] Eu tenho duas classes: a classe abstrata "Game" e a classe "TestGame" derivada. Todas as funções no TestGame são ...