Sobes.tech
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.