Resultados da pesquisa a pedido "virtual-destructor"

3 a resposta

Por que os destruidores não são virtuais por padrão [C ++]

Por que o C ++ não torna os destruidores virtuais por padrãopara classes que tenham pelo menos uma outra função virtual? Nesse caso, adicionar um destruidor virtual não me custa nada, e não ter um é (quase?) Sempre um bug. O C ++ 0x resolverá isso?

3 a resposta

válido chamar diretamente um destruidor (virtual

Emesta resposta [https://stackoverflow.com/questions/6031470/msvc-apple-gcc-4-2-1-migration-manual-object-constructor-call] , Ryan chama diretamente o destruidor virtual. Testei o código no VS2010 e ele chama corretamente todos os destruidores ...

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

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?

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

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

4 a resposta

estrutores padrão virtuais em C ++

Eu tenho um grande conjunto de classes herdadas (critérios) que herdam de uma classe base (critério). Aqui estácriterionódigo de class criterion { public: virtual unsigned __int32 getPriorityClass() const = 0; virtual BOOL include(fileData ...

15 a resposta

Quando usar destruidores virtuais?

Eu tenho um entendimento sólido da maioria das teorias de OO, mas a única coisa que me confunde muito são os destruidores virtuais. Eu pensei que o destruidor sempre é chamado, não importa o que e para cada objeto na cadeia. Quando você ...

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