setに要素を残したまま終了した場合

[戻る]
toru [E-Mail] [HomePage] 2002/03/08(金) 17:02:46
win98/VC++6(共にSPは無し) - MFC未使用

STLのsetで要素を残したまま終了した場合
ちゃんと解放されるんでしょうか?
(STLはVC++6標準のもの)

YuO [E-Mail] 2002/03/08(金) 19:03:42
要素そのものは解放されます。何か問題があったのですか?

もちろん,ポインタの場合は,ポインタが指す先までは解放されないので,
boostのshared_ptrなどを用いる必要があります。
#std::auto_ptrは使えないので。

toru [E-Mail] [HomePage] 2002/03/08(金) 19:26:23
[[解決]]
> もちろん,ポインタの場合は,ポインタが指す先までは解放されないので,
thisポインタを持ってるだけなんでポインタの先まで開放される必要ないですけど。

> 何か問題があったのですか?
setをメンバに持ってるクラスのデストラクタでeraseしようかと思ったんですけど昔それで
メモリエラーにはまったもんで。

eraseはしないで放置します。ありがとうございました。

古いスレッドには追加発言できません。