Позволяет сказать, что я знаю парня, который не знаком с С++. Он не проходит вокруг указателей (правильно), но он отказывается пройти по ссылке. Он всегда использует пропуск по значению. Причина в том, что он чувствует, что "передача объектов по ссылке является признаком сломанного дизайна".
Программа представляет собой небольшую графическую программу, и большая часть рассматриваемого вопроса является математическим вектором (3-кортежей). Есть несколько больших объектов контроллера, но ничего сложнее.
Мне трудно найти аргумент killer против использования только стека.
Я бы сказал, что пропуск по значению отлично подходит для небольших объектов, таких как векторы, но даже тогда в коде много ненужного копирования. Передача больших объектов по стоимости явно расточительна и, скорее всего, не то, что вы хотите функционально.
На стороне pro, я считаю, что стек быстрее выделяет/освобождает память и имеет постоянное время размещения.
Единственный важный аргумент, который я могу придумать, состоит в том, что стек может переполняться, но я предполагаю, что это маловероятно, что это произойдет? Существуют ли другие аргументы против использования только стека/пропуска по значению, а не для передачи по ссылке?