C++

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ë

Terma të lidhur