14/04/2015, 06:52
|
| | 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. |