-5
私のコードでこのエラーを解決する方法はわかりません。エラーは "if(EnemigosMueve(e))"にあるようです。コンパイラは、「エラー:無効な値は無視されません」と述べています。エラー:無効な値は無視されません
これはEnemigos.c
void EnemigosMueve(Enemigos e)
{
while(e->sig!=NULL)
{
if (EnemigoMueve(e->sig->e))
{
Enemigos aux = e->sig;
e->sig = e->sig->sig;
EnemigoLibera(aux->e);
free(aux);
}
else e = e->sig;
}
}
のコードであり、ここでメインのコードです:
if (EnemigosMueve(e)) {
EnemigosLibera(e);
if (rand()%FRECENEMIGOS==0) EnemigosInsertaNuevaEnemigo(e,EnemigoCrea(eImagen,WENEMIGO,HENEMIGO,rand()%(wPantalla-WENEMIGO),0,VXENEMIGO,VYENEMIGO));
}
誰かがより多くの情報が必要な場合は、ちょうど私に言うと、私はそれを投稿します。
を語っていると、それが発生したエラーが/何であるように
if (EnemigosMueve(e))
が、間違っている、EnemigosMueve
は値を返さないということです? –* warnings *を有効にしてコンパイルする - 何らかの理由で暗黙の関数宣言を使用しています... –
コードにコンパイラの警告とエラーが読み込まれます。警告をオンにして最初に修正します。 –