- 896 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 11:25:40 ]
- <C++>
・new:malloc()して、それをthisとしてコンストラクタを実行 ※厳密にはmallocとは限らない。 ・delete:デストラクタを実行したあと、free()する ・デストラクタ:メモリ解放はしないけど、リソースの解放などをする。 なので基本的に呼ぶこと。 newを使用しない自動変数の場合は、 変数のスコープから出る際にデストラクタが呼ばれる。 リソースもモダンなOSはプロセス終了時に破棄するけど、 名前付き共有メモリマップのような プロセスを超えて生存する仕様のリソースは当然残る。
|

|