¿Por qué los programadores de C ++ deberían minimizar el uso de 'nuevo'?

Me topé con la pregunta de desbordamiento de pilaPérdida de memoria con std :: string cuando se usa std :: list <std :: string> y uno de los comentarios dice esto:

Dejar de usarnew tanto. No veo ninguna razón por la que usaste nuevo en cualquier lugar que lo hiciste. Puede crear objetos por valor en C ++ y es una de las grandes ventajas de usar el lenguaje. No tiene que asignar todo en el montón. Deja de pensar como un programador de Java.

No estoy muy seguro de qué quiere decir con eso. ¿Por qué los objetos deben crearse por valor en C ++ con la mayor frecuencia posible, y qué diferencia hace internamente? ¿Interpreté mal la respuesta?

Respuestas a la pregunta(17)

Su respuesta a la pregunta