Sobes.tech
Junior — Middle

Mal ste skúsenosti s používaním inteligentných ukazovateľov vo svojich projektoch?

sobes.tech AI

Odpoveď od AI

Áno, vo svojich projektoch som používal inteligentné ukazovatele ako std::unique_ptr a std::shared_ptr. Pomáhajú spravovať životnosť objektov a zabraňujú únikom pamäte. Napríklad, std::unique_ptr zabezpečuje výlučné vlastníctvo objektu a automaticky uvoľňuje pamäť pri opustení rozsahu:

#include <memory>

void príklad() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr automaticky odstráni objekt pri opustení funkcie
}

std::shared_ptr sa používa, keď viaceré časti programu musia spoločné vlastniť objekt, a pamäť sa uvoľní, keď posledný vlastník zanikne.