если my_string будет удален через указатель на std::string, что, правда, сложно себе представить потому что, во-первых, работать со строчкой как с полиморфным классом странно само по себе, а во-вторых, в вашем коде раньше не использовался std::string, а значит еще нет мест ожидающих указателей на него.
Бонусом предложенного решения, является то, что можно полностью сохранить старый интерфейс и не нужно "выносить ограниченный функционал в статические методы".
я, если честно, тоже наблюдаю и не совсем понимаю проблемы. как я понял, на std::string уже перешли и задача только в том, чтобы сделать алиас и не сломать ничего. даже в чате уже предложили несколько простых решений. если есть хоть какое-то подобие тестов, то в корректности можно убедиться очень быстро и навсегда забыть про это, поскольку переиспользовать это уже никто не будет
> ничего страшного не случится Это уб
Обсуждают сегодня