El destructor es un método de la clase que se usa para destruir objetos del tipo de la clase, no tiene parámetros de entrada ni valor de retorno. Para declarar un destructor se utiliza el caracter virgulilla (~) seguido del nombre la clase, es decir, el destructor también se denomina del mismo modo que la clase. Los destructores se ejecutan automáticamente justo cuando un objeto alcanza el límite de su tiempo de vida.
Ese tiempo de vida está definido por el contexto (scope) donde se ha declarado el objeto. Un contexto (scope) está delimitado en C++ por las llaves { y }.
Los destructores son especialmente útiles para destruir objetos de almacenamiento dinámico, es decir, aquellos para los que se reserva memoria con ayuda de un apuntador y el operador new.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.