下面的程序不斷崩潰,我無法弄清楚什麼是錯的。看來,v是有點不主函數可用..C++返回向量,不知道有什麼問題
#include <iostream>
#include <vector>
using namespace std;
vector<string> *asdf()
{
vector<string> *v = new vector<string>();
v->push_back("blah");
v->push_back("asdf");
return v;
}
int main()
{
vector<string> *v = NULL;
v = asdf();
for (int i=0; i<(v->size()); v++) {
cout << (*v)[i] << endl;
}
delete v;
return 0;
}
洛爾最愚蠢的錯誤不斷我猜的原因,THX的幫助! – Nils 2010-08-11 08:23:36
你應該擺脫這個代碼中的動態分配,沒有理由。 – GManNickG 2010-08-11 17:03:16
那麼這只是一個愚蠢的例子。 – Nils 2010-08-12 08:09:33