Есть такой код:
_object = std::shared_ptr<Object>(new Object());
Если мне понадобилось, чтобы объект стал пустым то я сделаю так:
_object = nullptr;
А потом снова хочу эту переменную использовать и вызову снова
_object = std::shared_ptr<Object>(new Object());
Вопрос: будет ли утечка памяти и правильно ли так делать?
Утечки не будет, где ей взяться? Создавать std::shared_ptr
лучше с использование std::make_shared
, это позволяет иметь блок подсчёта ссылок и сами данные одним куском в памяти. Т.е. код будет выглядеть так:
_object = std::make_shared<Object>();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Имеется ли в с++ готовая функция которая бы могла попытаться преобразовать строку в число (double к примеру), и при неудаче возвращала бы не ноль,...
подскажите пожалуйста у меня в переменной int res не приводит к целому значению