Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4714

Funkce označeny jako __forceinline není vložená funkce

Dané funkce byla vybrána pro rozbalení vložené, ale kompilátor nebyla provedena vkládání.

I když __forceinline je silnější označení kompilátoru než __inline, vkládání se stále provádí podle uvážení kompilátoru, ale žádné heuristické metody se používají ke stanovení výhody z vkládání tuto funkci.

V některých případech kompilátor bude nejsou určité funkce mechanických důvodů.Například kompilátor bude mimo řádek:

  • Funkce, pokud by výsledkem kombinování SEH a C++ EH.

  • Některé funkce kopie vytvořena objektů předán podle hodnoty EHs / - GX/EHa po zapnutí.

  • Funkce, které vracejí objekt unwindable hodnotou - GX, EHs/EHa po zapnutí.

  • Funkce vložené sestavení při kompilaci bez - Og/Ox/O1 nebo O2.

  • Proměnný seznam argumentů funkce.

  • Funkce se akci prohlášení (zpracování výjimek C++).

Následující ukázka generuje upozornění C4714:

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


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

int main()
{
}