Recuerda esa vez que su programa se murió porque un puntero se perdió en el espacio?
Que significa un puntero perdido en el espacio?
Imagina que tienes un puntero que apunta a un pedazo de memoria.
Si pierdes ese puntero (es decir, ya no tienes ninguna variable que lo almacene), no hay forma de volver a acceder a esa memoria y liberarla. Ese pedazo de memoria queda "perdido en el espacio", ya que el programa no puede reutilizarlo y sigue ocupando espacio en la memoria del sistema.
Con los smart pointers en C++, hay un cambio del juego cuanto a seguridad de memoria. (Rust ++?).
Con el uso de unique_prt el objeto MyClass es eliminado automáticamente cuando ptr se sale de scope
Junior Software Engineer on Asset & Wealth Management - CIB @ NTT DATA
2 meses“CTRL + SHIFT + ALT + WIN + L” abre LinkedIn :) Reemplazando la L por una W, X, P, O, T abriría Word, Excel, PowerPoint, Outlook o Teams.