В другой теме кто-то предложил использовать
auto x = f();
вместо
T x = f();
(если подпись f
T f()
). Они указали, что это предотвращает нарезку скрытых объектов, если кто-то меняет f
на U f()
, где U
происходит от T
.
Для меня это имеет смысл, но в игре могут быть и другие вещи, которые я упускаю. Итак, что лучше и почему?