Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
8
Базовая реализация собственного shared_ptr
Условие задачи
Необходимо реализовать упрощённую версию умного указателя типа shared_ptr. Класс должен хранить указатель на объект и счётчик ссылок, а также обеспечивать корректную работу конструктора, деструктора, копирующего конструктора и операторов доступа к управляемому объекту.
template<typename T>
class SimpleSharedPtr {
T* resource; // указатель на управляемый объект
int* refCount; // счётчик ссылок
public:
// конструктор, деструктор, копирующий конструктор, оператор присваивания и доступ к объекту
};