作者tropical72 (藍影)
看板C_and_CPP
標題[問題] return vector<int> 會有問題嗎?
時間Tue Feb 22 15:12:14 2011
目前我知道的東西是
--------
int* Alloc1(int n){
return new int[n];
} // ----> 這個沒問題
--------
#define n 10
int* Alloc2(){
int array[n]={0,1,2,3,4,5,6,7,8,9};
return array;
} // ----> 這個有問題, array 生命週期結束
--------
想請教的是,
vector<int> AllocVector(int n){
return vector<int> v(n,0);
}
想確定是不是可以這麼做?還是只是我運氣好,所以調用沒問題?
謝謝回覆。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
→ uranusjr:可以, 這樣會 copy 一份 v 的值回傳 02/22 15:20
→ james732:沒問題,會回傳 v 的複製品 02/22 15:20
→ tropical72:謝謝樓上二位,非常感謝 02/22 17:07