タグ

C++とデストラクタに関するdelegateのブックマーク (1)

  • 【C++】デストラクタが呼ばれる/呼ばれない - Bite Code

    すごく久しぶりの記事更新になってしまいました。 デストラクタ備忘録です。 派生されるクラスのデストラクタは仮想関数にしなければならない 純粋仮想デストラクタには定義が必要 placement new により構築されたオブジェクトは明示的にデストラクタを呼び出す必要がある std::shared_ptr<T> は、リソースを解体する時に、初期化時の実引数の型のデストラクタが呼ばれる std::unique_ptr<T> の場合は、shared_ptr とは異なり T 型のデストラクタが呼ばれる デストラクタを仮想にする まずは超基的なことから。 多態するクラス階層では、デストラクタは仮想関数である必要があります。 class Base { public: // ・・・ virtual ~Base(); // 仮想デストラクタ }; class Derived : public Base {

    【C++】デストラクタが呼ばれる/呼ばれない - Bite Code
  • 1