fetus Diary

2007/10/07(日) - 某スレ

std::auto_ptr を delete 書くのを省くためだけに使うんだったら帯に短し襷に長しだな

std::auto_ptr ってそういう用途に使うもんじゃなかったかしら

「人間ってば厄介なもんで、new するのに delete 忘れるよね」

『じゃ、ポインタに見えるクラスを作ってそいつがスコープから外れるときに delete してやればいいんじゃね?』

ってことだったかと。

std::auto_ptr はスマートポインタとしてはいろいろ取り扱いが厄介(同じポインタ値を保持するインスタンス数が常に 1 でなければならないという制約。std::vector に突っ込むとえらいことに。)だから、限られた状況でしか使えないけど。

# だから boost::shared_ptr を優先使用しよう、という話とは本題はまったく関係ないのでおいて置くとして。

コメント

コメントはありません。

名前
メール
コメント

※HTML タグは使えません。HTTP URL には自動リンクが張られます。

Captcha
画像から読み取れる文字を入力: