Aracılığıyla paylaş


Derleyici uyarı (Düzey 4) C4714

İşlev 'function' __forceinline inlined işaretlenmemiş

Belirli bir işlev için satır içi genişletme seçildi, ancak derleyici kullanılmayacak inlining.

Rağmen __forceinline derleyici'den daha güçlü bir göstergesidir __inline, inlining derleyici'nın aksine, yine de gerçekleştirilir ancak hiçbir buluşsal yöntemler yararları gelen belirlemek için kullanılan inlining bu işlevi.

Bazı durumlarda, derleyici olacak değil satır içi belirli bir işlev mekanik nedenlerle.Örneğin, derleyici deðil olacaktır:

  • seh hem de C++ eh karıştırma neden olacaksa bir işlevdir.

  • Kopya ile bazı işlevler - gx/EHs/EHa açık olduğunda değeri tarafından geçirilen nesneler oluşturulur.

  • -gx/EHs/EHa açık olduğunda, unwindable bir nesneyi tarafından değer döndüren işlev görür.

  • 02 Og/Ox/O1/kaydedilirse olmadan - derlerken satır içi derleme işlevleriyle.

  • Değişken bağımsız değişken listesi ile fonksiyonlar

  • Bir işlev içeren bir deneyin (C++ özel durum işleme) deyimi.

Aşağıdaki örnek C4714 oluşturur:

// C4714.cpp
// compile with: /Ob1 /GX /W4
__forceinline void func1()
{
   try
   {
   }
   catch (...)
   {
   }
}


void func2()
{
   func1();   // C4714
}

int main()
{
}