删除堆栈声明的data-struct中的堆元素

时间:2013-02-19 03:47:14

标签: c vector malloc

我的代码的骨架如下:

vector<char**> myFunc(some param) {
     char**first = new char*[some size];
     char*second = new char[some other size];          
 }//sizes depend on param

while(...) {
     vector<char**> myVec;
     myVec = myFunc(param);
     /* some stuff happens
      *
      */

 }//end while

可以明显地扣除,我需要在while循环结束之前删除第一个和第二个。我试图删除[] myVec [i](在一个循环中),但没有用,以及其他的排列。有什么想法吗?

谢谢! (我使用new而不是malloc来表示'简单';因为我的理解都是相同的(除了只删除新的等等)。

1 个答案:

答案 0 :(得分:0)

解决方案:使用std::vector<std::vector<std::string>>>