来自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