C++ 使用推回的SEGV vector*v=新向量[大小]; 对于(i=0;i
我有一种你真正想要的感觉C++ 使用推回的SEGV vector*v=新向量[大小]; 对于(i=0;i,c++,C++,我有一种你真正想要的感觉 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. } 等.或者,您已经省略了实际上导致Sebug的
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.
}
等.
或者,您已经省略了实际上导致Sebug的代码的一部分,或者索引实际上是越界的。顺便说一下,使用“代码< >向量S的普通数组几乎总是无用的,而且是一个坏主意,请使用<代码>向量< /代码>。请提供完整的堆栈跟踪,并考虑使用<代码>向量< /代码>。或者vector
s。@MatsP ninjaed那么快!反正是Thx
auto vv = vector<vector<string>>(size/*, vector<string>(1024)*/);
for(auto v& : vv)
{
v.push_back("ola");
}