Resultados da pesquisa a pedido "virtual-destructor"

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?

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

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

Qual é esse parâmetro extra passado para o destruidor virtual?

Tenho este código: class Class { public: virtual ~Class() {} }; int main() { Class* object = new Class(); delete object; }qual eu compilar com o Visual C ++ 10 e obter essa desmontagem paradelete object declaração delete object; test eax,eax ...

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

5 a resposta

á algum motivo específico para usar destruidores não virtuai

omo eu sei, qualquer classe designada para ter subclasses deve ser declarada com destruidor virtual, para que as instâncias de classe possam ser destruídas corretamente ao acessá-las através de ponteiro Mas por que é possível declarar essa ...

3 a resposta

Vazamento de memória possível sem um destruidor virtual?

#include <iostream> using namespace std; class base { int a; public: base() {a =0;} }; class derv :public base { int b; public: derv() {b =1;} }; int main() { base *pb = new derv(); delete pb; } Eu não tenho um destruidor virtual na classe derv, ...

6 a resposta

Não construtores virtuais, mas destruidor virtual

Se não temos construtores virtuais, por que temos destruidores virtuais? Os construtores também podem ser virtuais?