Junior — Middle
Kuidas std::unique_ptr haldab automaatset eraldatud mälu vabastamist?
sobes.tech AI
Vastus AI-lt
std::unique_ptr — on älykäs osoitin C++:ssa, joka omistaa objektin ja vapauttaa automaattisesti muistin poistuessaan laajuudesta. Se toteuttaa yksinomaisen omistajuuden semantiikan: kun unique_ptr tuhoutuu, kutsutaan hallinnoidun objektin destructor ja vapautetaan muisti. Tämä estää muistin vuotoja ilman, että manuaalisesti tarvitsee kutsua delete.
Käyttöesimerkki:
#include <memory>
void esimerkki() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr vapauttaa automaattisesti muistin poistuessaan funktiosta
}