Sobes.tech
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
}