按值从函数返回对象并在赋值/复制c'tor c ++中使用它

时间:2015-02-05 20:56:32

标签: c++ destructor return-by-value

假设一个函数按值返回A类对象。

A f();

假设我们后来有一个作业/副本c:#:p

a = f(); //a is of type A - assignment
A aa = f(); // copy c'tor

是在赋值/初始化后调用的返回对象的d?

1 个答案:

答案 0 :(得分:0)

如果在复制初始化之前导致返回的对象被破坏,则可以复制aa被破坏的对象。这很奇怪。

也可以进行返回值优化,因此不需要复制返回的对象并对其进行破坏。