とあるプログラム作成中にこれにエラーが発生してしまい困っています
この宣言はあたり判定を計算するやつです。
aやiなどはすべてグローバル変数でちゃんと宣言しています。
int OUT(int a,int i){
if(JT[a].flag!=0){
x1=enemy.x-JT[a].x;
x2=enemy.y-JT[a].y;
x3=enemy.hk+JT[a].hk;
if((x1*x1+x2*x2)<(x3*x3)){
return 1;
}
}
return 0;
}
誰か教えてください
宣言が正しく終了していないについて
Re: 宣言が正しく終了していないについて
コードタグで括って下さい
とりあえず、このコードだけで判断すると、x1,x2,x3が宣言されていないためだと思います。
コード全体とエラーメッセージも載せていただがないと何のエラーが出たのかわかりません。
とりあえず、このコードだけで判断すると、x1,x2,x3が宣言されていないためだと思います。
初心者です
Re: 宣言が正しく終了していないについて
なのに引数をint a, int iなどとしたら、名前が被ってしまいます。ライアー さんが書きました: aやiなどはすべてグローバル変数でちゃんと宣言しています。
OUT関数の内部の変数aはグローバル変数とは違うものなのでご注意ください。
それを知っててわざとやる分には構いませんが。
「宣言が正しく終了していない」ということですが、もしかしてお示しのプログラムより上の箇所にエラーがあり、その影響がOUT関数の部分で現れて、あたかもOUT関数がエラーになっているように見えるだけでは?と思ったりしますが、いかがでしょうか。