Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
functie 'functie' gemarkeerd als __forceinline niet inline
Opmerkingen
De opgegeven functie is geselecteerd voor inline-uitbreiding, maar de compiler heeft de inlining niet uitgevoerd.
Hoewel __forceinline het een sterkere indicatie is voor de compiler dan __inline, wordt het inlijnen nog steeds naar eigen goeddunken van de compiler uitgevoerd, maar er worden geen heuristieken gebruikt om de voordelen te bepalen van het inlijnen van deze functie.
In sommige gevallen zal de compiler om mechanische redenen een bepaalde functie niet inline plaatsen. De compiler zal bijvoorbeeld niet inline zijn:
Een functie als dit zou resulteren in het combineren van zowel SEH als C++ EH.
Sommige functies met gekopieerde geconstrueerde objecten die door de waarde worden doorgegeven wanneer -GX/EHs/EHa is ingeschakeld.
Functies retourneren een afwikkelbaar object op waarde wanneer -GX/EHs/EHa is ingeschakeld.
Functies met inline-assembly bij het compileren zonder -Og/Ox/O1/O2.
Functies met een lijst met variabelenargumenten.
Een functie met een
tryinstructie (C++ uitzonderingsafhandeling).
Example
In het volgende voorbeeld wordt C4714 gegenereerd:
// C4714.cpp
// compile with: /Ob1 /GX /W4
__forceinline void func1()
{
try
{
}
catch (...)
{
}
}
void func2()
{
func1(); // C4714
}
int main()
{
}