Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2015, 06:52
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 3 meses
Puntos: 204
Respuesta: QT: objeto no se destruye

qDebug no es un objeto fiable en estas circunstancias. Lo que hace qDebug es habilitarte un buffer en el que puedes volcar información de depuración. Lo que está sucendiendo es que, en el caso de Windows (posiblemente debido al compilador), se está destruyendo el buffer de qDebug antes de ejecutar la destrucción del objeto que comentas.

Puedes probar a cambiar qDebug por std::cout y comprobar si sale o no el nombre del destructor.

Por cierto, un objeto que está en la pila (como es tu caso) se va a destruir sí o sí en el momento en el que la ejecución salga del ámbito del objeto. Es una diferencia fundamental con respecto a los objetos ubicados en el heap o memoria dinámica, que no se destruyen hasta que no das la orden explícita. En este caso, la única explicación para que el objeto no se destruyese es que el programa sigue en ejecución.

Un saludo.