_callnewh
Volá aktuálně nainstalovanou new
obslužnou rutinu.
Syntaxe
int _callnewh(
size_t size
)
Parametry
size
Množství paměti, kterou new
se operátor pokusil přidělit.
Vrácená hodnota
Hodnota | Popis |
---|---|
0 | Chyba: Buď není nainstalována žádná new obslužná rutina, nebo není aktivní žádná new obslužná rutina. |
0 | Úspěch: Obslužná rutina new je nainstalovaná a aktivní. Přidělení paměti je možné opakovat. |
Výjimky
Tato funkce vyvolá bad_alloc
výjimku, pokud obslužnou rutinu new
nelze najít.
Poznámky
Obslužná rutina new
se volá, pokud new
se operátor nepodaří úspěšně přidělit paměť. Obslužná rutina new
pak může zahájit určitou odpovídající akci, například uvolnění paměti, aby následné přidělení proběhlo úspěšně.
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
Rutina | Požadovaný hlavičkový soubor |
---|---|
_callnewh |
internal.h |