_query_new_mode
Vrátí celé číslo označující new
režim obslužné rutiny _set_new_mode
nastavený pro malloc
.
Syntaxe
int _query_new_mode(
void
);
Vrácená hodnota
Vrátí aktuální new
režim obslužné rutiny, konkrétně 0 nebo 1, pro malloc
. Návratová hodnota 1 označuje, že při selhání přidělení paměti malloc
volá rutinu new
obslužné rutiny; návratová hodnota 0 znamená, že ne.
Poznámky
Funkce C++ _query_new_mode
vrátí celé číslo, které označuje režim obslužné rutiny new
, který je nastaven funkcí jazyka C++ _set_new_mode
pro malloc
. Režim new
obslužné rutiny označuje, zda při selhání přidělení paměti malloc
je volání rutiny new
obslužné rutiny nastavena ._set_new_handler
Ve výchozím nastavení malloc
nevolá rutinu obslužné rutiny new
při selhání. Toto chování lze použít _set_new_mode
k přepsání tohoto chování tak, aby při selhání malloc
volaly rutinu new
obslužné rutiny stejným způsobem jako new
operátor v případě, že se nepodaří přidělit paměť. Další informace najdete v diskuzi o nových a odstraněných operátorech v referenční dokumentaci jazyka C++.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_query_new_mode |
<new.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka C.