ベクターメンバー変数を含むクラスがあります。スタックに格納されたベクトルがスコープ外になるとクリーンアップされる (つまり、メモリが解放される) ことは知っていますが、ベクトル メンバー変数を含むクラス オブジェクトの破棄が行われると見なされるかどうかはわかりません。範囲外。
そうでない場合、ベクトルを破壊する適切な方法は何ですか?
例えば:
class fred {
char *stuff;
vector<int> v;
fred() : stuff(), v() {}
~fred() {
if (stuff) free(stuff);
// now how do I clear up the vector v? Will it be done automatically?
}
}