Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.