_query_new_mode
Restituisce un numero intero che indica la new
modalità del gestore impostata da _set_new_mode
per malloc
.
Sintassi
int _query_new_mode(
void
);
Valore restituito
Restituisce la modalità del gestore corrente new
, ovvero 0 o 1, per malloc
. Un valore restituito pari a 1 indica che, in caso di errore di allocazione della memoria, malloc
chiama la routine del new
gestore; un valore restituito pari a 0 indica che non lo fa.
Osservazioni:
La funzione C++ _query_new_mode
restituisce un numero intero che indica la new
modalità del gestore impostata dalla funzione C++ _set_new_mode
per malloc
. La new
modalità del gestore indica se, in caso di errore di allocazione della memoria, malloc
consiste nel chiamare la routine del new
gestore come impostato da _set_new_handler
. Per impostazione predefinita, malloc
non chiama la routine del new
gestore in caso di errore. È possibile usare _set_new_mode
per eseguire l'override di questo comportamento in modo che in caso di errore malloc
chiami la routine del new
gestore nello stesso modo in cui l'operatore new
esegue quando non riesce ad allocare memoria. Per altre informazioni, vedere la discussione relativa agli operatori new e delete nelle informazioni di riferimento sul linguaggio C++.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_query_new_mode |
<new.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Librerie
Tutte le versioni delle librerie di runtime C.
Vedi anche
Allocazione di memoria
calloc
free
realloc
_query_new_handler