Akademische Frage zu new und delete
-
Moin,
ich habe mal den Codeguard vom BCB5 über ein kleines Programm von mir laufen lassen. Er brachte keine Fehler. Da ich von Natur aus paranoid bin wollte ich einen Fehler provozieren, ging aber nicht...
So sieht der Code aus:
void TForm1::saveFile() { TStrings *Target=new TStringList(); if (SaveDialog1->Execute()) { // Entnehmen der Daten aus StringGrid for (int y=0;y<StringGrid1->RowCount;y++) { String line=""; for (int x=0;x<StringGrid1->ColCount;x++) { // Zellen einer Row mit ; separieren und in einem String zusammenfassen line+=(StringGrid1->Cells[x][y]).Trim()+";"; } // Verschlüsseln der Zeile und ablegen in StringList Target->Add(longcrypt(line)); } // Speichern der StringList in Datei Target->SaveToFile(SaveDialog1->FileName); //Bei auskomentiertem delete sollte CodeGuard doch anspringen, oder?? //delete Target; } }Nun, CodeGuard springt nicht an... Aber warum?