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

C++ デストラクタを明示的に呼び出すことはできますか。

 できません。関数内で定義されたローカルなオブジェクトを強制的にデストラクトする必要があるのならば、以下のように、{ }で囲むとよいでしょう。というのも、}でオブジェクトの寿命が尽きるため、自動的にデストラクタが呼び出されるからです。

void func(void) { { Point s; // ... } // sのデストラクタが暗黙のうちに呼び出される // ... }



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

■ 参照 ■
FAQ デストラクタとは何ですか。
FAQ コンストラクタとは何ですか。

戻る

BohYoh.comロゴ