delete []
-
was kann denn der grund sein wenn ein
delete [] something;fehl schlägt?
-
Was bringt dich auf die Idee das der delete fehlschlägt.

-
ich bekomme eine unhandled exception beim delete.
die bekomm ich im übrigen auch wenn ich einen try-catch block drum mache

-
zeig doch mal den dazugehörigen code bitte!
-
asr schrieb:
was kann denn der grund sein wenn ein
delete [] something;Da gibt es unzählige. Die häufigsten:
a) something zeigt nicht auf Speicher der mit new[] allokiert wurde (-> unitialisiert, Stack-Objekt, ...)
b) Der Speicher auf den something verweist wurde bereits freigegeben.
c) Der Heap ist aufgrund eines Zugriffsfehlers kaputt.
-
vlt is ja something kein array. dann entfallen ja die []. oder hast du vlt. die variable mit malloc allokiert?
-
Vielleicht noch eine Möglichkeit:
- in einem Destruktor wird eine Exception geworfenMacht man eigentlich nicht, weil es böse ist. Aber vielleicht war der Entwickler ja böse

-
war natürlich wieder ein anfängerfehler

hab übers array rausgeschrieben. und dann konnte ich es nicht mehr löschen.