來自Java背景,我想了解C++中的指針/引用。我試圖從函數返回一個向量。寫作:C++ - 函數返回向量
vector<char*> f(){
vector<char*> vec;
return vec;
}
將返回向量的副本,是否正確?更好的方法是返回像這樣的向量的指針:
vector<char*>* f(){
vector<char*>* vec = new vector<char*>;
return vec;
}
我是對的嗎,還是完全錯了?
我不是說它是重複的,但是這個問題很好地討論了這個問題的各個方面:http://stackoverflow.com/questions/3350385/how-to-return-an-object-in-c – jogojapan 2013-02-15 01:19:07