Sobes.tech
Junior — Middle

std::unique_ptr necə avtomatik olaraq ayrılmış yaddaşın azad edilməsini idarə edir?

sobes.tech Süni İntellekt

AI-dan cavab

std::unique_ptr — C++-də ağıllı göstəricidir ki, obyektə sahib olur və çıxış zamanı yaddaşı avtomatik olaraq azad edir. Bu, tək mülkiyyət semantikası həyata keçirir: unique_ptr məhv olunduqda, idarə olunan obyektin destruktoru çağırılır və yaddaş azad edilir. Bu, delete çağırmağa ehtiyac olmadan yaddaş sızmalarını qarşısını alır.

İstifadə nümunəsi:

#include <memory>

void nümunə() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr funksiyadan çıxarkən avtomatik olaraq yaddaşı azad edəcək
}