fetus Diary
2007/10/07(日) - 某スレ
std::auto_ptr を delete 書くのを省くためだけに使うんだったら帯に短し襷に長しだな
std::auto_ptr ってそういう用途に使うもんじゃなかったかしら
「人間ってば厄介なもんで、new するのに delete 忘れるよね」
『じゃ、ポインタに見えるクラスを作ってそいつがスコープから外れるときに delete してやればいいんじゃね?』
ってことだったかと。
std::auto_ptr はスマートポインタとしてはいろいろ取り扱いが厄介(同じポインタ値を保持するインスタンス数が常に 1 でなければならないという制約。std::vector に突っ込むとえらいことに。)だから、限られた状況でしか使えないけど。
# だから boost::shared_ptr を優先使用しよう、という話とは本題はまったく関係ないのでおいて置くとして。
- 07/10/07 23:49
コメント
コメントはありません。