Junior — Middle
std::unique_ptr бөлүнгөн эс тутумдун автоматтык бошотулушун кантип башкарат?
sobes.tech AI
AIден жооп
std::unique_ptr — C++-да акылдуу көрсөтүүчү болуп саналат, ал объектти ээлик кылат жана аймактан чыгып кеткенде автоматтык түрдө эс тутумду бошотот. Ал жалгыз ээлик семантикасын ишке ашырат: unique_ptr жок кылынганда, башкарылуучу объекттин destruktору чакырылат жана эс тутум бошотулат. Бул эс тутум агып кетүүнүн алдын алат, delete чакыруусун кол менен жасоого муктаждык жок.
Колдонуу мисалы:
#include <memory>
void мисал() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// ptr функциядан чыгуу менен автоматтык түрдө эс тутумду бошотот
}