Ich benutze Delphi 1 16-Bit, um Pascal zu lernen (nicht lachen, es funktioniert gut, und ich kann mir eine neuere Version nicht leisten). Ich verwende eine TList, um Objektreferenzen für ein einfaches Adressbuch zu halten. Jedes Objekt wird wie so zum TList hinzugefügt:Muss ich diese Objekte freigeben?
DataList.Add(TAddrBookData.Create('Bob', '1 Mill St'));
Muss ich die TAddrBookData Objekte selbst befreien? Oder werden sie freigegeben, wenn TList.Free ausgeführt wird?
Willkommen bei StackOverflow, Frank_M! Gute Frage. Ich werde nicht lachen, aber ich werde dich warnen. 64-Bit-Windows wird jeden Tag beliebter und 16-Bit-Anwendungen werden nicht darauf ausgeführt. Wenn Sie sich eine moderne Version nicht leisten können, sehen Sie, ob Sie irgendwo eine gebrauchte Kopie von Delphi 7 finden können. Es hat eine ganze Reihe von Verbesserungen gegenüber Delphi 1. –
Delphi 1 ist kein guter Ausgangspunkt, um OOP zu lernen. Es ist in Ordnung, wenn Sie Grundlagen lernen wollen, aber es ist in Bezug auf moderne Technologien wirklich veraltet. Wenn Sie moderne OOP- und Programmiertechniken erlernen möchten, empfehle ich C#, es gibt eine freie IDE dafür: http://www.microsoft.com/express/Downloads/#2010-Visual-CS. C# wurde von ex-delphi architect entworfen, daher hat es alles Gute genommen. – Andrey
Wenn Sie sich jedoch für Delphi entscheiden, sollten Sie nach Delphi 7 Personal suchen, das auf den Borland/CodeGear/Embarcadero-Websites entfernt wurde, aber immer noch auf einigen Spiegelhostern verfügbar ist. Ich glaube, es ist legal, das zu verwenden, wie es einmal als Freeware veröffentlicht wurde. – migajek