gpt4 book ai didi

C++返回 vector ,无法弄清楚出了什么问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:50 25 4
gpt4 key购买 nike

下面的程序一直崩溃,我不知道哪里出了问题。似乎 v 在主函数中不可用..

#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;
}

最佳答案

你想要:

 for (int i=0; i<(v->size()); i++) {

您的代码递增指针,而不是索引。这是尽可能避免动态分配事物的一个很好的理由。

关于C++返回 vector ,无法弄清楚出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com