08/04/11 00:28:48
前スレから
スレリンク(tech板:496-番)
496 :デフォルトの名無しさん [sage] :2008/02/15(金) 14:44:30
つまるところc++ではデストラクタに頼るべき。
497 :デフォルトの名無しさん [sage] :2008/02/15(金) 14:54:04
C++はつまるところデストラクタのことだからな
closeさせといてガベージコレクタがあるとか抜かす言語は笑えるな
intは回収できるが巨大なファイルリソースはリークするわけだ
498 :デフォルトの名無しさん [sage] :2008/02/15(金) 15:06:22
日本語でおk
499 :デフォルトの名無しさん [sage] :2008/02/15(金) 15:08:34
>closeさせといてガベージコレクタがあるとか
禿げあがる程同意。
C#はusing(o1,o2,...){}があるから多少マシだけど、
forみたいにusing用のスコープ作るから
スコープ違いが混じるとネストして見辛くなる。
どう考えてもc++みたいに対象の変数のスコープでDisposeした方が良いと思う。
javaのtry-finally-closeに至っては論外。
しかもcloseで例外出たらfinally内で潰さないと
try内で発生したより重要な例外が消されるし・・・。
500 :デフォルトの名無しさん [sage] :2008/02/15(金) 16:33:04
>どう考えてもc++みたいに対象の変数のスコープでDisposeした方が良いと思う。
そして言語はC++/CLIへと進化するのであった、まる