2009-01-02から1日間の記事一覧

C/C++講座

環境設定 VisualC++ 2010 ExpressEdition 基礎学習 参照型で高速化と省メモリ化 new 宣言と定義とファイル分割 new プリプロセッサとインクルードガード new デザインパターン シングルトン(Singleton) アルゴリズム スマートポインタ(参照カウント型) 高速…

メモリリークの検出 for VC++

VC++には、newした後のdelete漏れを自動的に検出してくれる機能があります。 _crtDbgFlag フラグの状態を取得または変更して、デバッグ ヒープ マネージャの動作を制御します (デバッグ バージョンだけ)。 by MSDN 実際にはこのようにして使用することになり…

メモリを安全に解放するマクロ for C++

既に解放済みのメモリを解放しようとするととんでもないことになるそうで #defineマクロはバグの温床なんていわれることもあるけど、ここでは大活躍です。 #define SAFE_DELETE(p) if(p){delete p;p=0;} //使うとき A* a = new A(); SAFE_DELETE(a); {}をつ…