Junior — Middle
Layihələrinizdə ağıllı göstəricilərdən istifadə təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, layihələrimdə std::unique_ptr və std::shared_ptr kimi ağıllı göstəricilərdən istifadə etmişəm. Onlar obyektlərin həyat müddətini idarə etməyə və yaddaş sızmalarını qarşısını almağa kömək edir. Məsələn, std::unique_ptr obyektə unikal sahiblik təmin edir və sahədən çıxarkən avtomatik olaraq yaddaşı azad edir:
#include <memory>
void nümunə() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr funksiyadan çıxarkən obyekt avtomatik silinir
}
std::shared_ptr isə, proqramın bir neçə hissəsinin birlikdə obyektə sahib olması lazım olduqda istifadə olunur və son sahibi məhv edildikdə yaddaş azad edilir.