[問題] 傳回reference

看板C_and_CPP (C/C++)作者 (四海‧絕蹤)時間16年前 (2009/02/05 22:23), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請教各位先進們 因為傳遞一個vector的成本很高 所以我希望能夠只傳回reference 讓呼叫的function可以直接使用該vector 我的想法是這樣 但是我不確定程式表達出來的方式是否正確 我的程式碼如下: vector<String>& ReturnStringVector() { ... return aVector; } void GetStringVector() { vector<String> &MyVector = ReturnStringVector(); ... } 不知道這樣子是否的結果是否是我預期的方式 或是有哪邊需要修正的嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.102.118

02/05 22:32, , 1F
看你的 aVector 是怎麼產生的 不能是函式的區域變數
02/05 22:32, 1F

02/05 22:36, , 2F
aVector不是區域變數 我沒寫仔細 ^^||
02/05 22:36, 2F

02/06 06:58, , 3F
再請教一下 如果我希望回傳值是const 我該怎麼表達??
02/06 06:58, 3F
文章代碼(AID): #19YlPHHF (C_and_CPP)
文章代碼(AID): #19YlPHHF (C_and_CPP)