¿Cómo se puede especificar un método para ser un destructor En lugar de un constructor en C ++?

StackOverflow https://stackoverflow.com/questions/1077298

Pregunta

¿Cómo se especifica un método para ser un destructor en lugar de un constructor en C ++? Esto me confunde mucho. No puedo decir la diferencia entre los dos.

¿Fue útil?

Solución

Este es un ejemplo:

MyClass::MyClass()   // Constructor 
MyClass::~MyClass()  // Destructor

Tenga en cuenta el "~" delante del destructor.

Otros consejos

Si usted está planeando en que deriva de esa clase, que tendrá que añadir virtual en el archivo .h de esta manera:


class MyClass
{
  MyClass();   // Constructor 
  virtual ~MyClass();  // Destructor
};

Esto asegurará que el destructor tanto para la clase de base y la clase derivada se llama cuando la clase derivada se destruye.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top