0

我的代码框架如下:

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 循环结束之前删除第一个和第二个。我已经尝试过 delete[] myVec[i] (在一个循环中)但无济于事,以及其他的排列方式。有任何想法吗?

谢谢!(为了“简单”,我使用 new 而不是 malloc;据我所知,两者都是相同的(除了仅使用 new 等删除)

4

1 回答 1

0

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

于 2013-02-19T03:49:23.567 回答