Что такое std::shared_ptr и как его использовать?
Также для более безопасного создания умного указателя рекомендуется использовать функцию std::make_shared, которая создает объект и управляемый им умный указатель одновременно:
Этот подход помогает избежать некоторых проблем, связанных с исключениями и управлением памятью в C++. Кроме того, std::shared_ptr позволяет передавать объекты между функциями без беспокойства о владении ресурсом, так как умный указатель сам управляет памятью
Отметьте свой прогресс