gpt4 book ai didi

c++ - SEGV 使用回推

转载 作者:行者123 更新时间:2023-11-28 03:23:52 26 4
gpt4 key购买 nike

vector<char*> *v =new vector<char*>[size];
for(i=0;i<size;i++)
{
char *buf=new char[1024];
------
------
ind=****;
v[ind].push_back(buf); // i am sure ind is not our of bounds.
}

我使用 new 运算符声明了一个 vector 数组,并在一个循环中填充它。但它遇到了 SEGV。我不知道它是怎么发生的。我的 GDB 回溯为我提供了最后一个堆栈函数到“.....include/c++/4.4.5/ext/new_allocator.h:105”。代码片段如下所述。

最佳答案

我感觉你真的想要

auto vv = vector<vector<string>>(size/*, vector<string>(1024)*/);

然后使用它

for(auto v& : vv)
{
v.push_back("ola");
}

等等

关于c++ - SEGV 使用回推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690450/

26 4 0