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 ループの終了前に first と second の両方を削除する必要があります。私は(ループ内で)delete[] myVec[i] の両方を試みましたが、これの他の順列と同様に役に立ちませんでした。何か案は?

ありがとう!(「単純さ」のためにmallocの代わりにnewを使用しました。私の理解では、両方とも同じです(newなどでのみ削除する以外に)

4

1 に答える 1

0

解決策:使用std::vector<std::vector<std::string>>>

于 2013-02-19T03:49:23.567 に答える