Mi pregunta es simple, pero no he podido encontrar la pregunta en ningún lado.Se llama al destructor automáticamente
Si tengo una clase como tales
class A {
vector<int> data;
}
Cuando una instancia de A
se destruye se data
también se destruyen correctamente, o debo escribir un destructor para A
que llama data
's destructor? Básicamente me preocupaba si la memoria dinámica del vector no se liberaría cuando se destruyera una instancia de A
. Sospecho que la respuesta es que data
se libera correctamente, pero no quiero descubrir que estoy equivocado de la manera difícil.
Además, si A
fuera una estructura ¿se llamaría al destructor para data
cuando una instancia local de A
queda fuera del alcance?
Le falta un punto y coma después de la declaración de 'clase A' (que no es realmente una declaración ya que falta ... bueno). –