Sobes.tech
Junior — Middle

Դուք ունեցել եք փորձ ձեր նախագծերում խելացի ցուցիչների օգտագործման վերաբերյալ։

sobes.tech AI

Պատասխան AI-ից

Այո, իմ նախագծերում ես օգտագործել եմ խելացի ցուցիչներ, ինչպիսիք են std::unique_ptr և std::shared_ptr: Նրանք օգնում են կառավարել օբյեկտների կյանքի տևողությունը և կանխել հիշողության արտահոսքերը: Օրինակ, std::unique_ptr ապահովում է բացառիկ սեփականություն օբյեկտի վրա և ավտոմատ կերպով ազատում է հիշողությունը, երբ դուրս է գալիս տեսադաշտից:

#include <memory>

void օրինակ() {
    std::unique_ptr<int> ptr = std::make_unique<int>(42);
    // ptr ավտոմատ կերպով կջնջի օբյեկտը դուրս գալով ֆունկցիայից
}

std::shared_ptr օգտագործվում է, երբ մի քանի մասեր ծրագրի պետք է համատեղ սեփականեն օբյեկտը, և հիշողությունը ազատվում է, երբ վերջին սեփականատերը ոչնչացվում է։