如何释放动态分配的向量?

犯规

我试图创建vector int的vector,但我感到困惑,如何在之后释放动态分配的vector。

以下是我的代码:

vector<int> *j;
vector< vector<int> > i;  //vector of vector<int>

int c;  //offset of the number
cin.ignore();
for(int count = 0; count < cas; count++ )
{
    c = 0;
    char line[1000];
    j = new vector<int>;
    cin.getline(line, 1000);
    //tokenize the input string which separate by space “ ”
    char *p = strtok(line, " ");
    while(p != NULL)
    {
        n[c] = string(p);
        c++;
        p = strtok(NULL, " ");
    }

    //convert the string input to integer for further calculation
    for(int m = 0; m < c; m++)
    {
        (*j).push_back(atoi(n[m].c_str()));
    }
    i.push_back(*j);
}

//this is the way i try to free the allocated vector, and i get segmentation fault for this
    j = &i[0];
    delete [] j;
代词

您不需要任何指针或newdelete这些是高级概念,在此简单程序中没有任何地位。

vector<vector<int>> i;

for (...) { 
    vector<int> j;
    // fill up j
    i.push_back(j);
}

请记住,向量的向量在概念上与整数的向量没有什么不同。需要填写时,您无需启动new'ing和delete'ing int vector<int>X当您使用时,也不需要这样做vector<X>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

释放动态分配的内存

来自分类Dev

释放动态分配的内存

来自分类Dev

代码超出范围。这个向量如何动态分配?

来自分类Dev

如何初始化不同动态分配地址的向量

来自分类Dev

为什么即使释放了包含动态分配对象的向量,valgrind仍会显示泄漏?

来自分类Dev

释放C中动态分配的内存

来自分类Dev

在QT中释放动态分配的内存

来自分类Dev

正确释放动态分配的结构

来自分类Dev

动态分配结构向量的内存

来自分类Dev

动态分配随机特征向量

来自分类Dev

在类中动态分配向量

来自分类Dev

MASM向量,如数组动态分配

来自分类Dev

动态分配结构向量的内存

来自分类Dev

动态分配结构向量内存

来自分类Dev

如何在for循环中释放C中动态分配的数组

来自分类Dev

在本地函数中动态分配和释放内存

来自分类Dev

函数返回后释放结构的动态分配数组。

来自分类Dev

请帮助我释放此动态分配的数组

来自分类Dev

在 C++ 中释放动态分配的内存的问题

来自分类Dev

处理包含动态分配的成员的对象的向量

来自分类Dev

在C ++中动态分配向量的安全方法是什么

来自分类Dev

另一个向量与动态分配的数组

来自分类Dev

如何动态分配valdr规则?

来自分类Dev

如何扩展动态分配的数组

来自分类Dev

如何动态分配参数值

来自分类Dev

如何制作动态分配的结构数组?

来自分类Dev

我如何动态分配属性

来自分类Dev

如何动态分配全局 int*?

来自分类Dev

在另一个动态分配的数组中释放一个动态分配的数组