válido chamar diretamente um destruidor (virtual
Emesta resposta, Ryan chama diretamente o destruidor virtual. Testei o código no VS2010 e ele chama corretamente todos os destruidores (testados com instruções de log). É realmente válido fazer isso? Quais são os problemas, falhas ou até os pontos positivos dessa abordagem?
Só consigo pensar nisso como uma maneira de realmente forçar uma redefinição do tipo real, mesmo que eles não substituam um @ virtureset
, uma vez que pelo menos eles precisam limpar seus destruidore
Além disso, ansiosamente que tipo de efeitos colaterais traz uma chamada ao destruidor? É um comportamento indefinido usar o objeto após uma chamada destruidora? E se alguém o reinicializar imediatamente com umnew (this) MyClass();
ligar