オブジェクト指向 の デストラクタに関する解説。

株式会社 日立ソリューションズ

HITACHI Inspire the Next

  • ホーム
  • ソリューション・商品
  • 事例紹介
  • セミナー・展示会
  • ビジネスコラム
  • 企業情報
  • お問い合わせ

デストラクタ

読み方、または別称:ですとらくた

デストラクタ(destructor)とは、消去子や解体子ともいい、C++言語などのオブジェクト指向言語で作成したプログラムにおいて、オブジェクトが終了した直後に自動的に呼び出される特殊な関数、メソッドのことである。
デストラクタは、自動変数ならばスコープを抜けた直後、静的オブジェクトならばプログラム終了直前、new演算子で生成したオブジェクトならばdelete演算子が適用された時に呼び出され、オブジェクトのために確保した占有メモリ領域を開放して、再利用できるようにする処理などを行い、特にC++では安全なリソース管理を実現するための重要な関数である。
デストラクタに似た機能に、ガベージコレクタを持つ言語において不要オブジェクトが回収される前に自動的に呼び出されるメソッドであるファイナライザ(finalizer)があるが、デストラクタと異なり、ファイナライザはオブジェクトが不要になってもすぐには呼ばれるとは限らない。
なお、オブジェクト指向言語であってもJava言語ではオブジェクトの破棄は実行環境が自動的に行うために、デストラクタは必要ない。

ページトップへ戻る

話題の用語

ITと社会用語辞典

ワークロード

ワークロードとは、システムのパフォーマンスを適正な状態に保つための指標のこと。

インターネット用語辞典

ライフログ

ライフログとは、人間の活動の記録(行動履歴)をデジタルデータとして記録すること、およびその記録のことである。

ページトップへ戻る

情報漏洩防止ソリューション 「秘文」

ITのお悩みをソリュっと解決! 特命課ソリュートくんがいく!

『オムニチャネル』から商品を探すページです。日立ソリューションズは、コンサルティングからシステム構築、サポートとトータルソリューションをご提供するシステムインテグレーション企業です。

ページトップへ戻る