下面的程序不断崩溃,我无法弄清楚什么是错的。看来,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