C/C++言語でRPGを作ってみるスレ2
■ このスレッドは過去ログ倉庫に格納されています
0122デフォルトの名無しさん
2005/07/14(木) 01:16:01オブジェクト指向はそのソースとは程遠いので、
提示されたリンク先を読んでも、そのソースの
どこをどうするということには繋がりにくいだろうな。
具体的な視点から考えるのも良いかもしれない。
現状の CGraphic や CObjectBase は、クラスとしての意義が全く無い。
何のメリットも無いクラスを作るのは無駄にプログラムを複雑にしていると言えるだろう。
クラスを作る前に、クラスを作ることによるメリットを考えると良いよ。
クラスによるわかりやすいメリットとしては
・解放を忘れてはいけないリソースがある場合
RAII(Resource Acquisition Is Initialization) の考え方でリソースリークを根絶
・2つ以上の変数について整合性が必要な場合
変数を private にして整合性が崩れる可能性を根絶
というようなものがある。
HBITMAP や HDC のリークが心配なら、
それらをクラスにしてコンストラクタで取得し
デストラクタで解放すればいい。
とは言っても、いつ解放して良いのかわからないのでは問題外なので、
まずはMSDNでよく調べてくるべきだろう。
■ このスレッドは過去ログ倉庫に格納されています