2017-05-19 7 views
-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)); 
    } 

誰かがより多くの情報が必要な場合は、ちょうど私に言うと、私はそれを投稿します。

+1

を語っていると、それが発生したエラーが/何であるようにif (EnemigosMueve(e))が、間違っている、EnemigosMueveは値を返さないということです? –

+1

* warnings *を有効にしてコンパイルする - 何らかの理由で暗黙の関数宣言を使用しています... –

+0

コードにコンパイラの警告とエラーが読み込まれます。警告をオンにして最初に修正します。 –

答えて

1

問題は、コンパイラがあなたに

error: void value not ignored as it ought to be 
if (EnemigoMueve(e->sig->e)) 
    ^
関連する問題