Junior — Middle
Loyihalaringizda aqlli ko'rsatkichlardan foydalanish tajribangiz bormi?
sobes.tech AI
AIdan javob
Ha, men o'z loyihalarimda std::unique_ptr va std::shared_ptr kabi aqlli ko'rsatkichlardan foydalandim. Ular ob'ektlarning hayot davrini boshqarishga va xotira oqib ketishini oldini olishga yordam beradi. Masalan, std::unique_ptr ob'ektga yagona egalikni ta'minlaydi va tashqi ko'rinishdan chiqishda avtomatik ravishda xotirani bo'shatadi:
#include <memory>
void misol() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr funksiyadan chiqishda ob'ektni avtomatik ravishda o'chiradi
}
std::shared_ptr esa, dastur bo'laklari birgalikda ob'ektga egalik qilishi kerak bo'lsa, va oxirgi egalikchi yo'q qilinadigan bo'lsa, xotira bo'shatiladi.