ふらっとC♯, C#(初心者用) Part11
■ このスレッドは過去ログ倉庫に格納されています
0101デフォルトの名無しさん
2006/12/20(水) 00:42:59メモリの開放がいまいちよくわからないので教えてください。
class Foo; があったとして、
public Foo hogehoge;
と書けば、Foo型のポインタができますよね。
そこで、実体を作るために、newします。
hogehoge = new Foo();
hogehogeにメモリが割り当てられます。
このとき、割り当てられたメモリを破棄し、新しくメモリを確保したいとします。
その場合、
・hogehoge = new Foo();
を行えば、元々hogehogeが持ってたメモリの参照回数がゼロになり、開放扱いになるのでしょうか?
もしくは、
if ( hogehoge != null ) hogehoge.Dispose();
みたいな処理がいるのでしょうか?
お願い致します。
■ このスレッドは過去ログ倉庫に格納されています