作者dadai03 (四海‧絕蹤)
看板C_and_CPP
標題[問題] 傳回reference
時間Thu Feb 5 22:23:12 2009
請教各位先進們
因為傳遞一個vector的成本很高
所以我希望能夠只傳回reference
讓呼叫的function可以直接使用該vector
我的想法是這樣
但是我不確定程式表達出來的方式是否正確
我的程式碼如下:
vector<String>& ReturnStringVector()
{
...
return aVector;
}
void GetStringVector()
{
vector<String> &MyVector = ReturnStringVector();
...
}
不知道這樣子是否的結果是否是我預期的方式
或是有哪邊需要修正的嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.102.118
1F:→ james732:看你的 aVector 是怎麼產生的 不能是函式的區域變數 02/05 22:32
2F:→ dadai03:aVector不是區域變數 我沒寫仔細 ^^|| 02/05 22:36
3F:→ dadai03:再請教一下 如果我希望回傳值是const 我該怎麼表達?? 02/06 06:58