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.