- DXライブラリ 総合スレッド その8
783 :名前は開発中のものです。[sage]:2011/07/16(土) 12:51:32.03 ID:z230hNQ7 - メンバに関数持てるってだけで柔軟性が飛躍的に増すからな
そのためだけでもC++にする価値はある
|
- DXライブラリ 総合スレッド その8
784 :名前は開発中のものです。[sage]:2011/07/16(土) 13:06:31.10 ID:z230hNQ7 - C++を特別視する思考がサッパリ理解不能なんだが
C++は基本的にCを内包してるんだから、C++を選んで必要な部分だけを使えばいい >>781みたいな考え方こそ初心者には害悪
|
- DXライブラリ 総合スレッド その8
791 :名前は開発中のものです。[sage]:2011/07/16(土) 14:43:19.45 ID:z230hNQ7 - C++の細かい内容は
「うーん、○○したいけど上手く行かない・・・何か良い方法ないかな」 って思ったときに参考書パラパラめくる程度でおk
|
- DXライブラリ 総合スレッド その8
795 :名前は開発中のものです。[sage]:2011/07/16(土) 16:38:59.05 ID:z230hNQ7 - そもそもDeleteせずに同じ画像ファイルを何度も呼び出すのが良くない
そんなことやらないからどんな不具合が生じてるのか分からんけど
|
- DXライブラリ 総合スレッド その8
798 :名前は開発中のものです。[sage]:2011/07/16(土) 16:48:35.02 ID:z230hNQ7 - >>797
それアウト Deleteしないとメモリ領域が開放されないから、重複読み込みはそのままメモリリークになる
|
- DXライブラリ 総合スレッド その8
799 :名前は開発中のものです。[sage]:2011/07/16(土) 16:49:47.29 ID:z230hNQ7 - >>798
あ、ちょっと使ってるバージョンが古いから最新版では対策入ってる可能性もあるけどね けど、動的に確保されたものはきっちり解放する癖をつけないとメモリリークに悩まされるよ
|
- DXライブラリ 総合スレッド その8
803 :名前は開発中のものです。[sage]:2011/07/16(土) 18:24:55.55 ID:z230hNQ7 - >>802
毎フレーム読み込みってのは初心者が一番最初にやらかすことはあるみたい まあそれは流石に重くて気付くことが多いみたいだけどね けど頭にメモリの概念が無いと、新たに画像を読むっていうことを躊躇無くやってしまうんじゃないだろうか メモリ関係のバグは厄介だし、メモリに関しては概念くらいは理解しておいた方がいいと思う
|
- DXライブラリ 総合スレッド その8
808 :名前は開発中のものです。[sage]:2011/07/16(土) 18:38:16.42 ID:z230hNQ7 - >>805
俺は使う画像と使わない画像をフラグで管理して、立ってるものは読んで立ってないものは消すようにしてる 画像は管理用のクラス作って、自分がいじるのはそのクラスの内容 プログラム初期化時、画像管理クラスにファイルアドレスをセット。 別に画像管理クラスへのアドレスを一覧としてまとめた配列を用意して、ファイルアドレスセット時にこの配列にクラスのアドレスを登録 読み込み/消去はこの配列を利用してイテレート ってやって取りあえず冗長な部分はなくせたと思う
|
- DXライブラリ 総合スレッド その8
809 :名前は開発中のものです。[sage]:2011/07/16(土) 18:43:54.57 ID:z230hNQ7 - 概念的にはこんな感じ
class csImageInfo{ char *addr; int Flag: public: int Set(char *addr); }; class csImage{ csImageInfo *list[num_max]; public: int Update(){ for(int i = 0 ; i < num_max ; i++){ ... } } };
|
- DXライブラリ 総合スレッド その8
811 :名前は開発中のものです。[sage]:2011/07/16(土) 18:50:40.65 ID:z230hNQ7 - >>810
凄い節穴だなw 残念だけど、完成させたことくらいあるよw ってか俺はずっと考えるよりも行動することが大事だって言い続けてるんだがw
|