¿Cómo se puede especificar un método para ser un destructor En lugar de un constructor en C ++?
-
21-08-2019 - |
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.
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