私はvector
文字列を持っていますが、これらの文字列は文字の配列を割り当てることによって作成されます。この配列は、。を使用してヒープ内に動的に作成されますnew
。ヒープに割り当てたメモリを解放することをお勧めしますが、このメモリを解放する方法がわかりませんvector
。
私がこのようなことをしようとすると:
for(i = 0; i < myVector.size(); i++)
delete myVector[i];
それは私にこのエラーを与えます:
式はポインタ型である必要があります
これが私がベクトルを宣言する方法です
vector<string> myVector;
char* s1 = new char[2];
s1[0] = 'a';
s1[1] = '\0';
myVector.push_back(s1);
char* s2 = new char[2];
s2[0] = 'b';
s2[1] = '\0';
myVector.push_back(s2);
//etc..
この場合はどうすればよいですか?