Resultados da pesquisa a pedido "destructor"
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 ...
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...
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...
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"o destr...