次のようなポインターのベクトルがあります。
std::vector<foo*> stuff;
各要素を次のように初期化しますnew foo();
。
私の質問は、ベクトルの要素の 1 つを再割り当てするとどうなるかということです。
stuff[3] = new foo();
私はメモリをリークしていdelete[]
ますか?この前に呼び出す必要がありましたか? これは、スマート ポインターを使用する必要があるケースですか? (今まで一度もありません)
通常、私は new を使用しませんが、私は Qt を学んでおり、これが例で行われているようです。Qt には独自のスマート ポインターがあるようです。それらのいずれかを使用する必要がありますか?
ありがとう。