Erro do compilador C2577
'member': o destruidor/finalizador não pode ter um tipo de retorno
Um destruidor ou finalizador não pode retornar um valor de void
ou nenhum outro tipo. Remova a instrução return
da definição do destruidor.
Exemplo
O seguinte exemplo gera o erro C2577.
// C2577.cpp
// compile with: /c
class A {
public:
A() {}
~A(){
return 0; // C2577
}
};