ページ 11

データの読み出しでアクセス違反が起こります…

Posted: 2007年8月22日(水) 23:15
by
main.cpp内で敵キャラ(E)のHPを参照しようとしたところ、エラーになってしまいます。
Battle.cppの方ではきちんと参照されているので、値が無いわけではないと思うのですが、
RQ.exe の 0x004162fe で初回の例外が発生しました : 0xC0000005: 場所 0x00000064 を読み込み中にアクセス違反が発生しました。 。
RQ.exe の 0x004162fe でハンドルされていない例外が発生しました : 0xC0000005: 場所 0x00000064 を読み込み中にアクセス違反が発生しました。 。
とエラーが出てきます。output.cが呼び出されてそこでエラーとなっているのですが、その内容はさっぱり分かりません。

--main.cpp--
	for(i=0; i <4; i++){
		printf("E[%d].HP = %s\n", i, E.HP);
	}
で読み出そうとしています。

どうかよろしくお願いします。

Re:データの読み出しでアクセス違反が起こります…

Posted: 2007年8月22日(水) 23:23
by Justy
 その原因なのかどうかはわかりませんが、%sで表示しようとしているメンバ HPは文字列なのですか?

Re:データの読み出しでアクセス違反が起こります…

Posted: 2007年8月22日(水) 23:28
by
%sが原因でした。

つまらない質問をしてしまい申し訳ありませんでした。

大変ありがとうございました。