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()
{
}