Не знаю, я придерживаюсь тактики, юзать shared_ptr и unique_ptr только если нет другого варианта (и нет, я не призываю использовать голые new/delete)
У тебя есть либо
1. unique_ptr с концепцией единственного владельца и мув-семантикой
2. borrow checher
3. Голые поинтеры, use after free, double free, утечка ресурсов, сигфолты в рантайме и порча памяти