タグ

ブックマーク / boostjp.github.io (1)

  • リソースを自動的に解放する - boostjp

    Boost Smart Ptr リソースを自動的に解放するには、「スマートポインタ」と呼ばれるクラスを使用する。スマートポインタとは、newのように動的に確保したオブジェクトへのポインタを保持して、自動的に解放するものである。また、通常のポインタのように利用することが可能である。 インデックス 共有しないオブジェクトのスマートポインタ 参照カウント方式のスマートポインタ shared_ptrで避けること 解放の方法を自分で決める 弱い参照 侵入型参照カウント方式のスマートポインタ C++の国際標準規格上の類似する機能 共有しないオブジェクトのスマートポインタ 共有する必要がないnewで確保したオブジェクト、例えばローカルスコープでnewとdeleteを使うような状況では、scoped_ptr、scoped_arrayを使うことができる。scoped_ptrについて、以下の点に注意する。 s

    michael26
    michael26 2019/05/16
  • 1