Código
#include <iostream> using namespace std; class foo { public: string str; foo() : str(1000000,'a') { } ~foo() { cout<<"Destructor invocado"; } }; int main() { cout << "Presione para construir f"; cin.get(); foo* f = new foo; cout << "Presione para destruir f"; cin.get(); delete f; cout << "Presione para salir del programa"; cin.get(); }
¿Por qué la memoria no se libera al destruir el objeto foo? *_*