Derleyici Uyarısı (düzey 1) C4715
'function' : Tüm denetim yolları bir değer döndürmez
Belirtilen işlev potansiyel olarak bir değer döndüremez.
Örnek
// C4715a.cpp
// compile with: /W1 /LD
int func1( int i )
{
if( i )
return 3; // C4715 warning, nothing returned if i == 0
}
Bu uyarıyı önlemek için kodu değiştirerek tüm yolların işleve bir dönüş değeri atamasını sağlayın:
// C4715b.cpp
// compile with: /LD
int func1( int i )
{
if( i ) return 3;
else return 0; // OK, always returns a value
}
Aşağıdaki örnekte olduğu gibi kodunuz hiçbir zaman döndürülmeyen bir işlev çağrısı içerebilir:
// C4715c.cpp
// compile with: /W1 /LD
void fatal()
{
}
int glue()
{
if(0)
return 1;
else if(0)
return 0;
else
fatal(); // C4715
}
Derleyici hiçbir zaman döndürmediğini fatal
bilmediğinden bu kod da bir uyarı oluşturur. Bu kodun hata iletisi oluşturmasını önlemek için __declspec(noreturn) kullanarak bildirinfatal
.