Resultados da pesquisa a pedido "destructor"

6 a resposta

Por que destruidor não é chamado de exceção?

eu esperavaA::~A() para ser chamado neste programa, mas não é: #include <iostream> struct A { ~A() { std::cout << "~A()" << std::endl; } }; void f() { A a; throw "spam"; } int main() { f(); }No entanto, se eu mudar a última linha para int ...

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

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

16 a resposta

throwing exceptions out of a destructor

A maioria das pessoas dizNunca lançar uma exceção fora de um destrutor - isso resulta em um comportamento indefinido. Stroustrup faz o ponto que&quot;o destr...