He estado buscando a través y jugando con diferentes características de C++ 11, específicamente en Visual Studio 2010.recolección de basura en C++ 11
Una de las cosas que se mencionan es minimal garbage collection:
Según este blog post, VC10 es compatible con esta función.
Mis pruebas muestran que el destructor no se invoca en los objetos que se pierden, por lo que no estoy seguro de si su ubicación de memoria se ha liberado o si tienen fugas.
No tengo intención de depender de él, de ninguna manera, pero no pude encontrar una respuesta directa y definitiva sobre su comportamiento.
¡Gracias por la respuesta! –
Según tengo entendido, 3.8/4 es una sección que habla sobre "el programa", sin necesidad de llamar al destructor. En otras palabras, no necesitamos decir 'foo-> ~ MyClass(); eliminar foo; '. En el caso de GC, sería razonable suponer que la ejecución de GC fuera como usar la expresión 'delete', en cuyo caso el GC es responsable de llamar al destructor. – Eponymous