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
}