在Ada中将记录作为函数参数传递时,避免复制对象

时间:2018-06-12 09:51:00

标签: pointers ada

in record传递给Ada中的函数或过程时,它会按值传递。

我是否应该将大记录作为access constant传递以避免副本(就像在C ++中一样)?

Ada编译器通常能够自动优化该副本吗?

1 个答案:

答案 0 :(得分:8)

没有!编译器可以自由选择副本或按引用。请参阅Language Reference Manual

没有!

你可以这么说。编译器可以自由选择它最好的东西,根据我的经验,编译器“知道”如何比几乎所有软件开发人员更好地生成代码。