Sdílet prostřednictvím


_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