delete オブジェクト解除演算子

delete 演算子は new 演算子で作成されたオブジェクトを解除し、対応するクラスのデストラクタを呼び出し、オブジェクトによって占有されていたメモリを解放します。既存のオブジェクトの実際の記述子がオペランドとして使用されます。削除操作が実行された後、オブジェクト記述子は無効になります。

例:

    //--- 図を解除する
    delete m_shape;
     m_shape=NULL;
    //--- 新しい図を作成する
     NewShape();

参照

変数の初期化変数のアクセス権スコープとライフタイムオブジェクトの作成と解徐