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.