У меня была дискуссия с другом некоторое время назад. Он опытный пользователь С++, и я не являюсь опытным пользователем С++. Он сказал мне, что я должен стремиться использовать переменные кучи, то есть:
A* obj = new A("A");
в отличие от:
A obj("A");
Помимо того, что использование указателей было приятным и гибким, он сказал, что лучше положить вещи в кучу, а не в стек (что-то о стеке меньше кучи?). Это правда? Если да, то почему?
Изменить: я сделал оговорку в том, что мой друг сообщил о переменных стека. Он рекомендовал переменные кучи.
Edit2: Я знаю о проблемах со временем жизни. Предположим, что я управлял временем жизни этих переменных соответствующим образом. (т.е. единственными критериями, вызывающими озабоченность, являются хранилище кучи и стека без каких-либо проблем с продолжительностью жизни)