gpt4 book ai didi

C++ 返回临时对象时会发生复制省略

转载 作者:行者123 更新时间:2023-11-28 05:07:26 25 4
gpt4 key购买 nike

<分区>

如果我理解正确的话,如果像这样返回一个对象,就会发生复制省略:

CSomeObject getObject(){

//....
//....
return CSomeObject(...);
}

假设复制省略也会在这里发生是否安全:

CSomeObject getObject(){

CSomeObject some_object;
some_object.setStuff();
some_object.setMoreStuff();
//....
//....
return some_object;
}

CSomeObject some_object = getObject();

只有一个return 语句并且总是返回相同的临时对象。当返回被委托(delegate)/间接时怎么样:

CSomeObject getObject_2(){
//....
return getObject();
}

CSomeObject some_object = getObject_2();

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com