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.
Möglicherweise wird Speicher aufgrund einer Ausnahme verloren gehen.
Diese Warnung gibt an, dass zugewiesener Arbeitsspeicher nach dem Auslösen einer Ausnahme nicht freigegeben wird. Die Anweisung am Ende des Pfads kann eine Ausnahme auslösen. Der Speicher wurde an eine Funktion übergeben, die möglicherweise eine Kopie gespeichert hat, um später freizugeben.
Diese Warnung ähnelt der Warnung C28197. Die Anmerkungen, die für die Verwendung mit Warnung C28197 empfohlen werden, können auch hier verwendet werden.
Beispiel
Im folgenden Codebeispiel wird diese Warnung generiert:
char *p1 = new char[10];
char *p2 = new char[10];
test(p1); // does not save a copy of p
delete[] p2;
delete[] p1;
Im folgenden Codebeispiel wird diese Warnung vermieden:
char *p1 = new char[10];
char *p2 = NULL;
test(p1); // does not save a copy of p
try {
p2 = new char[10];
} catch (std::bad_alloc *e) {
// just handle the throw
;
}