_set_new_mode
Legt einen new
Handlermodus für malloc
.
Syntax
int _set_new_mode( int newhandlermode );
Parameter
newhandlermode
new
Handlermodus für malloc
; gültiger Wert ist 0 oder 1.
Rückgabewert
Gibt den vorherigen Handlermodus zurück, der für malloc
festgelegt wurde. Ein Rückgabewert von 1 gibt an, dass bei einem Fehler beim Zuweisen von Arbeitsspeicher, malloc
der zuvor als new
Handlerroutine bezeichnet wurde, ein Rückgabewert von 0 angibt, dass er nicht ausgeführt wurde. Wenn das newhandlermode
Argument nicht gleich 0 oder 1 ist, wird -1 zurückgegeben.
Hinweise
Die C++ _set_new_mode
-Funktion legt den new
Handlermodus für malloc
. Der new
Handlermodus gibt an, malloc
ob beim Fehler die new
Handlerroutine aufgerufen wird, wie festgelegt._set_new_handler
Ruft die Handlerroutine standardmäßig nicht new
auf, malloc
wenn Speicher nicht zugewiesen werden soll. Sie können dieses Standardverhalten außer Kraft setzen, malloc
sodass die Handlerroutine bei malloc
Einem Fehler beim Zuweisen von Arbeitsspeicher auf die gleiche Weise aufgerufen new
wird wie der new
Operator, wenn er aus demselben Grund fehlschlägt. Weitere Informationen finden Sie in der new
C++-Sprachreferenz und delete
den Operatoren. Um den Standardwert zu überschreiben, rufen Sie
_set_new_mode(1);
frühzeitig in Ihrem Programm oder link mit Newmode.obj (siehe Linkoptionen).
Diese Funktion überprüft seine Parameter. Wenn newhandlermode
nichts anderes als 0 oder 1 ist, ruft die Funktion den ungültigen Parameterhandler auf, wie in der Parameterüberprüfung beschrieben. Wenn die Ausführung fortgesetzt werden darf, gibt _set_new_mode -1 zurück und legt sie errno
auf EINVAL
.
Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_set_new_mode |
<new.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Siehe auch
Speicherzuweisung
calloc
free
realloc
_query_new_handler
_query_new_mode