Resultados da pesquisa a pedido "destructor"

1 a resposta

Problema de referência circular em C ++

Eu tenho 2 aulas:DataObject eDataElement. DataObject mantém ponteiros para (apenas)DataElements e umDataElement contém ponteiros para vários tipos, entre os quais umDataObject. Isso não costumava ser um problema, pois eu só uso ...

1 a resposta

Destrutores e noexcept

Estou um pouco confuso com destruidores e

7 a resposta

RAII vs. exceções

Quanto mais usamos RAII em C ++, mais nos encontramos com destruidores que fazem desalocação não-trivial. Agora, a desalocação (finalização, como você quiser...

1 a resposta

saída (0) vs retorno 0

Quando a saída (0) é usada para sair do programa, os destrutores para objetos não estáticos com escopo local não são chamados. Mas os destruidores são chamad...

3 a resposta

Suicídio Orientado a Objetos ou exclua-o;

O código a seguir compilado com MSVC9.0 é executado e saiDestruidorquatro vezes, o que é lógico. #include <iostream> class SomeClass { public: void CommitSuicide() { delete this; } void Reincarnate() { this->~SomeClass(); new (this) SomeClass; ...

5 a resposta

Objeto alocado da pilha C ++, chamada explícita do destruidor

Eu me deparei com um uso estranho do destruidor enquanto trabalhava em uma biblioteca existente. O destruidor de um vetor stl de pilha alocado estava sendo c...

2 a resposta

chamando destrutor explicitamente

3 a resposta

Por que precisamos usar virtual ~ A () = default; em vez de virtual ~ A () {} em C ++ 11?

Na postagem de estouro de pilhaVerificando o tipo de objeto no C ++ 11Eu tenho o comentário:Em C ++ 11 você realmente vai querer fazer

7 a resposta

Por que não há RAII no .NET?

Sendo principalmente um desenvolvedor C ++ a ausência deRAII (aquisição de recursos é inicialização) em Java e .NET sempre me incomodou. O fato de que o ônus...

4 a resposta

Um destruidor é chamado quando um objeto sai do escopo?

Por exemplo: