がーべーじこれくしょんとはなんだったのか | サンデープログラマーのC++/CLI

サンデープログラマーのC++/CLI

Cをちょっと知ってる程度からどこまでいけますか?

ひさしぶりにプログラムで書こう。と思ったら使ってるPCにVisualStudioが入ってない。


んむ。そうだな。5月に糞PCへ乗り換えたからなぁ。ということで毎回思い出すところからスタート。


2010のインテリセンスが直ってるかどうか調べるのは面倒なので2008インストール。

最初何するんだっけ~から始まって、うーんすっかり忘れてる。それでも前回から一年経ってないなら上出来だ。


プロなら30秒で作れそうなプログラムをきっちり一日掛けてようやく作り上げてGO。


む、いいかんじで出力してる。(bmpファイルを作ってる)


10枚、20枚、、、、100枚、、、400枚


   メモリが足りません


 なにーー。


ループ処理中だからメモリリークは明らかなんだけど、まじで?


タスクマネージャ起動してメモり喰ってる様子を監視してみると。。。。凄い勢いで消費するメモリ領域。

あちゃー楽しすぎる。


間違いなく gcnew Bitmap()が重なったせいなんだけど、なんだって、ちょっと gc はガベージコレクションの gc だろ?スコープ抜けたら整理するんじゃないのか?つーか for(;;){}はスコープじゃないのか?


・・・・

http://oshiete.goo.ne.jp/qa/3259913.html


http://oshiete.goo.ne.jp/qa/3875117.html



はーよくわからない。とりあえずスコープの理解が合ってようが合っていまいが、オブジェクトはスコープを抜けたくらいでは破壊されないってことだろうか。


魅上ばりに削除して参照先にnullptr入れて、とりあえずやりたいことは完了。グッドです。



☆今日のびっくり


 str = i.ToString("000") とかで数字をフォーマット付き文字列変換するのな。びっくりしたよ。


 というかこういうのを調べるの、いつもながらC#(とVB)の解説頁つかうんだよね。いい加減C#にしろって感じだ。しないけど。