标签: 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?
答案 0 :(得分:0)
如果在复制初始化之前导致返回的对象被破坏,则可以复制aa被破坏的对象。这很奇怪。
aa
也可以进行返回值优化,因此不需要复制返回的对象并对其进行破坏。