Я бы выделил в стеке, только если время жизни выделенного объекта тесно связано с процедурной областью действия.
Если вам когда-либо понадобится передавать ссылки, которые могут (должны) сохраняться послефункция возвращает, вам нужно ее динамически распределить.
1004 * Конечно, в C ++ точка быстро становится спорна для фактических объемов хранения, так как, например, STL контейнеров (вектор, список, карта ЕТ друзьям) делает их распределения элементов динамически в любом случае [1] 1006 * Такэто действительно о жизни.
Я чувствую, что управляю временем жизни по классу, а не по объему функции [1].Я регулярно получаю один экземпляр Application (class), содержащий все «глобальные» объекты, каждый из которых содержит свои объекты и т. Д. Объект приложения может быть статическим глобальным или просто размещать локальную переменную в стеке в main - это не так.очень важно до тех пор, пока вы не объявите const char [300][400]
член в нем:)
$ 0,02
[1], то есть: в отсутствие особо вредного пользовательского распределителя, которым вы являетесьвероятно, в данный момент не заинтересован :) [2] С помощью замыканий область действия функции может быть очень близка к ответственности классов - так же, как функциональные языки используют замыкания для имитации шаблонов ООП