Почему Itanium ABI требует, чтобы некоторые значения параметров были выделены в памяти и переданы по ссылке? - PullRequest
0 голосов
/ 16 ноября 2018

Если тип параметра нетривиален для целей вызовов, вызывающая сторона должна выделить место для временного объекта и передать это временное значение по ссылке

https://itanium -cxx-abi.github.io / CXX-аби / abi.html # стоимость параметра

И * нетривиально для цели звонков определяется как:

  • имеет нетривиальный конструктор копирования, конструктор перемещения или деструктор
  • все его конструкторы копирования и перемещения удалены.

https://itanium -cxx-abi.github.io / CXX-аби / abi.html # нетривиальным

Есть ли явная причина для этого?

...