Smart pointers (unique_ptr, shared_ptr)
Në shqip: Pointer-ët e zgjuar
ShpjegimiSQ
Smart pointer-ët janë pointer-ë që e lirojnë vetë memorien kur s'duhet më — s'ke pse shkruan delete. unique_ptr ka vetëm një pronar; shared_ptr numëron sa e përdorin dhe e fshin kur largohet i fundit. Në C++ modern përdor këta në vend të new/delete.
EnglishEN
Smart pointers are pointers that free the memory themselves when it's no longer needed — no need to write delete. unique_ptr has a single owner; shared_ptr counts how many use it and deletes it when the last one leaves. In modern C++ use these instead of new/delete.
Si ta mendosh
shared_ptr është si drita në dhomën e përbashkët të konviktit: e fik i fundit që del.
Lexoje në anglisht
shared_ptr is like the light in a shared dorm room: the last one to leave switches it off.
Shembull kodicpp
#include <memory>
auto p = std::make_unique<Lojtar>("Arta");
p->luaj();
// s'ka delete — lirohet vetë