[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:20220] Re: How to use libgc5 with C++



Tomoyuki Kosimizu <greentea@xxxxxxxxxxxxxxxx> さん、こんにちは。内藤 です。

        「Tomoyuki」様の
        「<200001192255.HAA26114@xxxxxxxxxxxxxxxxxxxxx>」の記事に関して

>がーん、デストラクタを明示的に呼び出さないといけないのですか? GCが勝
>手に呼び出してくれるものだと思っていたのですが。

new を明示的に呼び出した場合は、delete を使う必要があります。
例えば、次のようになります。

void junk()
{
  // ここで生成する s は、自動的に消滅します。
  strins s;
}

void junk2()
{
  strins *ps;
  // ここで生成する *ps は、デストラクタを呼ばないと消えません。。
  ps = new string;
  delete ps
}



_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 株式会社 エクゼ
 内藤 雅章       Email   masaaki.naito@xxxxxxxxx
 〒4228067 静岡市南町11-1 静銀・中京銀ビル6F
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/