Назад к задачам
Junior — Senior
8

Базовая реализация собственного shared_ptr

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать упрощённую версию умного указателя типа shared_ptr. Класс должен хранить указатель на объект и счётчик ссылок, а также обеспечивать корректную работу конструктора, деструктора, копирующего конструктора и операторов доступа к управляемому объекту.

template<typename T>
class SimpleSharedPtr {
    T* resource;      // указатель на управляемый объект
    int* refCount;    // счётчик ссылок

public:
    // конструктор, деструктор, копирующий конструктор, оператор присваивания и доступ к объекту
};