Sobes.tech
Junior — Middle

Projelerinizde akıllı işaretçilere (smart pointers) deneyiminiz oldu mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, projelerimde std::unique_ptr ve std::shared_ptr gibi akıllı göstergeler kullandım. Bunlar nesnelerin yaşam süresini yönetmeye ve bellek sızıntılarını önlemeye yardımcı olur. Örneğin, std::unique_ptr nesneye tekil sahiplik sağlar ve kapsam dışına çıkarken belleği otomatik olarak serbest bırakır:

#include <memory>

void örnek() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr, fonksiyondan çıkarken nesneyi otomatik olarak siler
}

std::shared_ptr ise, programın birkaç bölümünün ortak sahip olması gereken nesneler için kullanılır ve en son sahip yok edildiğinde bellek serbest bırakılır.