Как выбрать выделение кучи и выделение стека в C ++?

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

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

17
задан Omnifarious 1 November 2011 в 21:27
поделиться