私のコードのスケルトンは次のとおりです。
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などでのみ削除する以外に)