Я прочитал, что если мы хотим назначить 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
полностью независимы. Они оба управляют разными объектами и будут использовать соответствующий дебетер для этих объектов, поэтому нет никаких проблем с этим.