Запрос, связанный с назначением адреса для shared_ptr

0

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

some_class a;
shared_ptr<some_class> b(&a, custom_deleter);

shared_ptr<some_class> c(new some_class());
Теги:
shared-ptr

1 ответ

0
Лучший ответ

Эти shared_ptr полностью независимы. Они оба управляют разными объектами и будут использовать соответствующий дебетер для этих объектов, поэтому нет никаких проблем с этим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню