Одной из особенностей C ++, которая отличает его от других языков, является возможность выделять сложные объекты как переменные-члены или локальные переменные вместо того, чтобы всегда выделять их с помощью new
.Но тогда возникает вопрос, что выбрать в той или иной ситуации.
Есть ли какой-нибудь хороший набор критериев для выбора того, как распределять переменные? Когда следует объявлять переменную-член как прямую переменную, а не как ссылку или указатель? Когда мне следует выделить переменную с помощью new
, а не использовать локальную переменную, которая размещена в стеке?