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