Re: [問題] copy constructor的return by value
: 3. When an object is returned from a function by value.
: 不過這個我就不能理解copy constructor怎麼被呼叫出來用了
: 請問各位 3 這種情況是???
class Obj{...};
Obj CreatObj()
{
Obj obj;
....
return obj
}
int main()
{
Obj object = CreateObj(); //發生在這個地方,object的產生是copy contructor
...
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.210.62
→
03/16 16:07, , 1F
03/16 16:07, 1F
→
03/16 16:09, , 2F
03/16 16:09, 2F
以上兩行錯誤,請無視 XD
我本來以為RVO是把operator=換成copy constructor
但是瞭解之後就知道不是了
→
03/16 16:09, , 3F
03/16 16:09, 3F
推
03/16 16:16, , 4F
03/16 16:16, 4F
→
03/16 16:18, , 5F
03/16 16:18, 5F
→
03/16 16:19, , 6F
03/16 16:19, 6F
→
03/16 16:22, , 7F
03/16 16:22, 7F
→
03/16 16:27, , 8F
03/16 16:27, 8F
推
03/16 16:29, , 9F
03/16 16:29, 9F
→
03/16 16:30, , 10F
03/16 16:30, 10F
推
03/16 16:33, , 11F
03/16 16:33, 11F
以下是我目前查到的return value optimization與理解
→
03/16 16:43, , 12F
03/16 16:43, 12F
→
03/16 16:44, , 13F
03/16 16:44, 13F
→
03/16 16:45, , 14F
03/16 16:45, 14F
※ 編輯: iamstudent 來自: 140.113.210.62 (03/16 16:57)
※ 編輯: iamstudent 來自: 140.113.210.62 (03/16 17:00)
推
03/16 16:59, , 15F
03/16 16:59, 15F
→
03/16 17:00, , 16F
03/16 17:00, 16F
推
03/16 23:25, , 17F
03/16 23:25, 17F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):