トップページ > 記事閲覧
原因不明のエラー
名前:たないち 日時: 2020/07/03 17:20

#define SCREEN_HEIGHT 15 #define SCREEN_WIDTH 20 for (int y = 0; y < SCREEN_HEIGHT; y++) {  //for (int x = 0; x < SCREEN_WIDTH ; x++) {  //} } 上のコードの内側のコメントアウトしている文を書くと実行プログラムが強制終了してしまいます。 この文をコメントアウトして再び同じコードを書くとスムーズに実行されます。 何が原因なんでしょうか
メンテ

Page: 1 |

Re: 原因不明のエラー ( No.1 )
名前:たないち 日時:2020/07/03 17:22

ちなみに800行位あるプログラムの一部を抜粋しています。
メンテ
Re: 原因不明のエラー ( No.2 )
名前:たないち 日時:2020/07/03 17:34

for (int y = 0; y < SCREEN_HEIGHT; y++) { for (int x = 0; x < SCREEN_WIDTH; x++) { //□このfor文を使うと何故か例外エラーになる。 //for (int x = 0; x < SCREEN_WIDTH ; x++) { if (smap0[y][x]) //{ DrawGraph(x * 32, y * 32, chip_all[smap0[y][x]], TRUE); //} } } プログラムのその部分のそのままのコピーを貼り付けておきます。
メンテ
Re: 原因不明のエラー ( No.3 )
名前:kanamaru 日時:2020/07/03 17:38

波カッコがきちんと対応していないように見えるので、 波カッコがきちんと対応するようにすればエラーは出ないと思います。
メンテ
Re: 原因不明のエラー ( No.4 )
名前:たないち 日時:2020/07/03 18:02

kanamaruさんの言う通りエラーが起きているfor文の{}を削除して、 新しく上から書き直したらスムーズに実行できました。 ありがとうございます。 ですが見た目的に{}はエラーのない{}と変わらなかったのですが、どうしてこれに原因があるとわかったのでしょうか。 どうか教えて頂けないでしょうか。
メンテ
Re: 原因不明のエラー ( No.5 )
名前:kanamaru 日時:2020/07/03 19:21

普通にカッコの始まりの数と終わりの数を比較してみただけです。 対応してない感じがしたので数えてみただけです。
メンテ
Re: 原因不明のエラー ( No.6 )
名前:たないち 日時:2020/07/03 20:58

なるほど 一応コンパイルは通っていたので、{}が均等になっていると思っていたのですが、 もしかしたらそれが原因だったのかもしれません。 {}は均等に付けていたつもりなのですが、どこかで見落としていたのかもしれません。 実際kanamaruさんの回答の後{}を修正したら実行できましたし。 今上のプログラムを使って前と同じようにしたのですが、エラーにはなりませんでした、 少しモヤモヤが残りますがこれ以上調べる方法がないのでこの質問は終了とさせていただきます。 回答ありがとうございました。
メンテ
Re: 原因不明のエラー ( No.7 )
名前:たないち(解決) 日時:2020/07/03 20:59

(解決)を付けるのを忘れていました(^-^;
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存