Compartir a través de


Advertencia del compilador (nivel 1) C4715

"function": no todas las rutas de acceso de control devuelven un valor

La función especificada puede no devolver un valor.

Ejemplo

// C4715a.cpp
// compile with: /W1 /LD
int func1( int i )
{
   if( i )
   return 3;  // C4715 warning, nothing returned if i == 0
}

Para evitar esta advertencia, modifique el código para que todas las rutas de acceso asignen un valor devuelto a la función:

// C4715b.cpp
// compile with: /LD
int func1( int i )
{
   if( i ) return 3;
   else return 0;     // OK, always returns a value
}

Es posible que el código contenga una llamada a una función que nunca se devuelve, como en el ejemplo siguiente:

// C4715c.cpp
// compile with: /W1 /LD
void fatal()
{
}
int glue()
{
   if(0)
      return 1;
   else if(0)
      return 0;
   else
      fatal();   // C4715
}

Este código también genera una advertencia, ya que el compilador no sabe que fatal nunca se devuelve. Para evitar que este código genere un mensaje de error, declare fatal mediante __declspec(noreturn).