C ++でのものを削除することに関して、私は完全に混乱しています。オブジェクトの配列を宣言し、clear()
メンバー関数を使用する場合。メモリが解放されたことを確認できますか?
例えば :
tempObject obj1;
tempObject obj2;
vector<tempObject> tempVector;
tempVector.pushback(obj1);
tempVector.pushback(obj2);
clear を安全に呼び出してすべてのメモリを解放できますか? それとも、1 つずつ削除するために繰り返し処理する必要がありますか?
tempVector.clear();
このシナリオをオブジェクトのポインターに変更すると、答えは上記と同じになりますか?
vector<tempObject> *tempVector;
//push objects....
tempVector->clear();