Я наткнулся на вопрос "Переполнение стека". Утечка памяти с помощью std :: string при использовании std :: list <std :: string>, и один из комментариев говорит об этом:
Прекратите использовать
new
так много. Я не вижу причины, по которой вы использовали новое, где бы вы ни были. Вы можете создавать объекты по значению в C++ и это одно из огромных преимуществ использования языка. Вам не нужно выделять все в кучу. Прекратите думать, как программист на Java.
Я не совсем уверен, что он имеет в виду. Почему объекты должны быть созданы по значению в C++ настолько часто, насколько это возможно, и какая разница делает его внутренне? Я неправильно понял ответ?