Sobes.tech
Junior — Middle

std::unique_ptr otomatik olarak tahsis edilen belleği nasıl yönetir?

sobes.tech yapay zeka

AI'dan gelen yanıt

std::unique_ptr — C++'ta akıllı bir göstericidir ve nesneye sahiptir ve kapsam dışına çıkıldığında belleği otomatik olarak serbest bırakır. Tek sahiplik semantiğini uygular: unique_ptr yok edildiğinde, yönetilen nesnenin yıkıcı fonksiyonu çağrılır ve bellek serbest bırakılır. Bu, delete çağırmaya gerek kalmadan bellek sızıntılarını önler.

Kullanım örneği:

#include <memory>

void örnek() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr, fonksondan çıkarken otomatik olarak belleği serbest bırakır
}