Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"function" : alla kontrollsökvägar returnerar inte ett värde
Anmärkningar
Den angivna funktionen kan eventuellt inte returnera ett värde.
Example
I följande exempel genereras C4715:
// C4715a.cpp
// compile with: /W1 /LD
int func1( int i )
{
   if( i )
   return 3;  // C4715 warning, nothing returned if i == 0
}
Om du vill förhindra den här varningen ändrar du koden så att alla sökvägar tilldelar ett returvärde till funktionen:
// C4715b.cpp
// compile with: /LD
int func1( int i )
{
   if( i ) return 3;
   else return 0;     // OK, always returns a value
}
Det är möjligt att koden kan innehålla ett anrop till en funktion som aldrig returneras, som i följande exempel:
// C4715c.cpp
// compile with: /W1 /LD
void fatal()
{
}
int glue()
{
   if(0)
      return 1;
   else if(0)
      return 0;
   else
      fatal();   // C4715
}
Den här koden genererar också en varning eftersom kompilatorn inte vet att den fatal aldrig returnerar. Om du vill förhindra att den här koden genererar ett felmeddelande deklarerar fatal du med hjälp av __declspec(noreturn).