Condividi tramite


_purecall

Gestore degli errori predefinito per le chiamate a funzioni virtuali pure. Il compilatore genera codice per chiamare questa funzione quando viene chiamata una funzione membro virtuale pura.

Sintassi

extern "C" int __cdecl _purecall();

Osservazioni:

La _purecall funzione è un dettaglio di implementazione specifico di Microsoft del compilatore Microsoft C++. Questa funzione non deve essere chiamata direttamente dal codice e non ha alcuna dichiarazione di intestazione pubblica. È documentato qui perché si tratta di un'esportazione pubblica della libreria di runtime C.

Una chiamata a una funzione virtuale pura è un errore perché non ha un'implementazione. Il compilatore genera codice per richiamare la funzione del gestore degli errori _purecall quando viene chiamata una funzione virtuale pura. Per impostazione predefinita, _purecall termina il programma. Prima che la _purecall funzione termini, richiama una _purecall_handler funzione, se ne è stata impostata una per il processo. È possibile installare una funzione del gestore errori personalizzata per le chiamate di funzioni virtuali pure, in modo da intercettarle per il debug o la creazione di report. Per usare un gestore errori personalizzato, creare una funzione con la firma _purecall_handler e quindi usare _set_purecall_handler per impostarlo come gestore corrente.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

La _purecall funzione non ha una dichiarazione di intestazione. Il _purecall_handler typedef è definito in <stdlib.h>.

Vedi anche

Informazioni di riferimento sulle funzioni alfabetiche
_get_purecall_handler, _set_purecall_handler