Cita:
Iniciado por amchacon Es posible llamar al destructor explicitamente:
Sí, pero ese mecanismo falla si se tira de polimorfismo:
Código C++:
Ver originalclass A
{
int* a;
A(){a = new int;}
~A(){delete a; std::cout << "A::~A( )" << std::endl; }
}
class B : public A
{
~B(){ std::cout << "B::~B( )" << std::endl; A::~A(); }
}
int main( )
{
A* a = new B( );
delete a;
}