BohYoh.comトップページへ
C & C++ FAQ
目次

C++ デストラクタとは何ですか。

 デストラクタ(destructor)は、そのクラス型をもつオブジェクトの寿命が尽きたときに呼び出されるメンバ関数です。クラス名の前に~を付けた名前のメンバ関数として定義しなければなりません。引数を受け取ることはできませんし、(たとえvoidであっても)返却値型を指定することもできません。

class X { int* p; public: X(int n) { p = new int[n]; } // コンストラクタ ~X() { delete[] p; } // デストラクタ };



■ 根拠 ■
標準C++ §12.4 Destructors

■ 参照 ■
FAQ コンストラクタとは何ですか。
FAQ デストラクタを明示的に呼び出すことはできますか。

戻る

BohYoh.comロゴ