Udostępnij za pośrednictwem


_query_new_mode

Zwraca liczbę całkowitą wskazującą new tryb obsługi ustawiony przez _set_new_mode dla elementu malloc.

Składnia

int _query_new_mode(
   void
);

Wartość zwracana

Zwraca bieżący new tryb obsługi, czyli 0 lub 1, dla .malloc Wartość zwracana 1 wskazuje, że po niepodzieleniu pamięci malloc wywołuje new procedurę obsługi; zwracana wartość 0 wskazuje, że nie.

Uwagi

Funkcja języka C++ _query_new_mode zwraca liczbę całkowitą wskazującą new tryb obsługi ustawiony przez funkcję języka C++ _set_new_mode dla elementu malloc. Tryb new obsługi wskazuje, czy w przypadku niepowodzenia przydzielenia pamięci malloc należy wywołać procedurę new obsługi zgodnie z ustawieniem ._set_new_handler Domyślnie malloc procedura obsługi nie jest wywoływana new w przypadku niepowodzenia. Można użyć _set_new_mode polecenia , aby zastąpić to zachowanie, tak aby po awarii malloc wywołać new procedurę obsługi w taki sam sposób, jak new operator, gdy nie można przydzielić pamięci. Aby uzyskać więcej informacji, zobacz omówienie nowych i usuwania operatorów w dokumentacji języka C++.

Wymagania

Procedura Wymagany nagłówek
_query_new_mode <new.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Zobacz też

Alokacja pamięci
calloc
free
realloc
_query_new_handler