• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++デバックエラーについて詳しく教えてください。)

C++デバックエラーについての解説

このQ&Aのポイント
  • C++デバックエラーとは、Microsoft Visual C++ Debug Libraryで発生するエラーのことです。
  • エラーメッセージには、変数'temp'が初期化されずに使用されているという内容が表示されます。
  • 問題のあるコードの一部を紹介します。構造体E_SHOTの変数tempの初期化が行われていないため、予期せぬ動作が発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.13

現状の理解状態から推察するに…先は長そうですねぇ……。 >あとゴミが残っているとはどういう内容か知りたいです。 未初期化のローカル変数がどうなっているのか? ということを勉強してくださいな。 >データーはエクセルの一つのセルに1個ずつ CSV出力した時にどういう形式になっているのか理解しています? というか、出力したCSVをテキストエディタで眺めたことはありますか?? 読み込み処理の部分、デバッガのステップ実行で1つずつ追いかけて、 ・期待する動作はどんなものだったのか ・実際の動作はどうなのか を確認した方がいいでしょう。 http://marupeke296.com/DBG_No1_Step.html http://www.atmarkit.co.jp/fdotnet/chushin/vsdebug_01/vsdebug_01_02.html http://www.a.math.ryukoku.ac.jp/~hig/guide/vs2008/debugger.php http://visualstudiostudy.blog.fc2.com/blog-entry-9.html http://news.mynavi.jp/articles/2008/08/18/debug/ などなど……

bari-kinki
質問者

お礼

お疲れ様です。 理解不足ですいません。 CSV出力した時にどういう形式になっているのか理解しています? いいえ 出力したCSVをテキストエディタで眺めたことはありますか?? いいえ サイトを確認しながら先が長くならないように努力します。 ありがとうございました。 失礼します。

その他の回答 (12)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

細かくソース読む気もありませんが…… まぁ、すでに回答されている内容で十分…でしょうな。 というか、変数名tempってのが判りにくいってのもありますかねぇ。 もう少し意味のある名前をつけるように工夫した方がいいかと思いますよ。 # まぁ、私も~Tempとかの変数名はよく使いますけどね。

bari-kinki
質問者

お礼

自分でも工夫できるように努力します。

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

> いろいろみなさんに意見をいただいたのですが > stype!=0のときの処理が書けません。 > 初期化は出来たのですが、複数の敵が弾をだすはずが > プレイヤーしかでなくなりました。 > またいろいろ意見お願いします。 んなもん知らんよ。 ……と言うのが結論ですが、なぜそう言わないとならないかを以下に説明します。 今回問題になっているのはコンストラクタの以下のコードです。 > int temp; > //弾画像読み込み > if(stype==0){ > temp=LoadGraph("enemyshot1.png"); > } ここで stype が何なのかを見てみるとコンストラクタの引数の > int stype,//弾種類 だとわかります。つまり、問題のコードを日本語に書き直すと、  (弾の画像のハンドルを格納する) temp という変数を用意する。  もし弾種類が 0 ならば enemyshot1.png という画像を読み込んでそのハンドルの値を temp に格納する。 となります。 では弾種類が 0 でない、たとえば 1 の場合どんな画像を弾の画像として読み込めばいいのか? これはあなたにしかわかりませんし、そもそも弾が何種類あるのか、弾種類が想定する値以外の値が stype に入ってきたときにどんな画像にするのか、それともエラーとするのかについては、あなた自身が決定しなくてはならない問題です。 そのような問題について質問されても、された側としては「んなもん知らんよ」としか答えようがありません。 繰り返しますが、弾種類が 0 でない場合どんな画像を弾の画像として読み込めばいいのかは「あなた」が決定しなくてはならないことです。それを決めてきたなら答えようがありますので決めてください。

bari-kinki
質問者

お礼

お疲れ様です。 意見ありがとうございます。 今、サイトのサンプルを勉強しているかぎりでは 弾種類と定義しているだけで 今の段階では弾は一種類だけで このサンプルの現段階の題名が 複数の敵を表示しようで 五匹の敵が出てきてどの敵も同じ弾を撃つところまでで 弾を増やす見たいな課題はもう少し先の課題になっていて いろいろ理屈はわかっていてもいざコードにしようとすると書けなく こんがらがっていますが、がんばります。 失礼します。

関連するQ&A