Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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