_purecall
Výchozí obslužná rutina chyby volání čistě virtuální funkce. Kompilátor vygeneruje kód pro volání této funkce při volání čistě virtuální členské funkce.
Syntaxe
extern "C" int __cdecl _purecall();
Poznámky
Funkce _purecall
je podrobnosti implementace specifické pro Microsoft kompilátoru jazyka C++. Tato funkce není určená k přímému zavolání kódu a nemá žádnou deklaraci veřejné hlavičky. Dokumentuje se tady, protože se jedná o veřejný export knihovny modulu runtime jazyka C.
Volání čistě virtuální funkce je chyba, protože nemá žádnou implementaci. Kompilátor vygeneruje kód, který vyvolá _purecall
funkci obslužné rutiny chyby při volání čisté virtuální funkce. Ve výchozím nastavení _purecall
program ukončí. Před ukončením _purecall
_purecall_handler
funkce vyvolá funkci, pokud je pro proces nastavená. Můžete nainstalovat vlastní funkci obslužné rutiny chyb pro čistě virtuální volání funkcí, abyste je zachytili pro účely ladění nebo generování sestav. Pokud chcete použít vlastní obslužnou rutinu chyby, vytvořte funkci s _purecall_handler
podpisem a pak ji použijte _set_purecall_handler
k tomu, aby byla aktuální obslužná rutina.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Funkce _purecall
nemá deklaraci hlavičky. Typedef _purecall_handler
je definován v <stdlib.h>.
Viz také
Abecední odkaz na funkci
_get_purecall_handler
, _set_purecall_handler