Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

05.09.2003, 18:26

delete auf Elemente eines dym-Array

Hallo!

Was passiert eigentlich wenn man

Quellcode

1
2
char* pText = new char[10];
delete (pText + 5);

???

Anonymous

unregistriert

2

05.09.2003, 19:10

für arrays nicht man delete[]. alles andere -> undefiniertes verhalten

Anonymous

unregistriert

3

05.09.2003, 19:10

es sollte "nimmt man" heißen. :-D

4

05.09.2003, 19:11

Hmm....dieses Verhalten ist so oder so nicht Definiert. Da du ein Array mit dem delete Operator löschen willst, dieser aber dafür nett zuständig ist.

Ich glaub das wird zu einigen Fehlern führen. Der Speichermanager könnte noch so schlau sein und den gesamten Speicherbereich zu löschen, allerdings glaub ich nicht das dann noch alle Destruktoren aufgerufen werden.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige