【发布时间】:2010-07-07 12:24:51
【问题描述】:
我正在使用 Delphi 1 16 位来学习 Pascal(别笑,它工作得很好,而且我买不起更新的版本)。我正在使用 TList 来保存简单地址簿的对象引用。每个对象都添加到 TList 中,如下所示:
DataList.Add(TAddrBookData.Create('Bob', '1 Mill St'));
我需要自己释放 TAddrBookData 对象吗?还是在运行 TList.Free 时释放它们?
【问题讨论】:
-
欢迎来到 StackOverflow,Frank_M!好问题。我不会笑,但我会警告你。 64 位 Windows 每天都在变得越来越流行,而 16 位应用程序将无法在其上运行。如果你买不起现代版本,看看你是否至少不能在某个地方找到一个使用过的 Delphi 7 副本。与 Delphi 1 相比,它有很多改进。
-
Delphi 1 不是学习 OOP 的好起点。如果您想学习基础知识,那很好,但是就现代技术而言,它确实已经过时了。如果你想学习现代 OOP 和编程技术,我推荐 C#,有免费的 IDE:microsoft.com/express/Downloads/#2010-Visual-CS。 C# 是由前 delphi 架构师设计的,所以它充分利用了它。
-
如果您决定学习 Delphi,您可能想要查找已从 Borland / CodeGear / Embarcadero 网站删除的 Delphi 7 Personal,但在某些镜像主机上仍然可用。我认为使用它是合法的,因为它曾经作为免费软件发布。
-
@Andrey:他说的是他想学习 [Object] Pascal,而不是 C#,也不是“OOP”。 Delphi 1 确实缺少很多现代特性,但这会让他在基础方面打下良好的基础,并且学习在不依赖新特性的情况下完成任务将使他成为一个更好的程序员。 (而且它也有一个很好的对象模型。它没有 C# 或现代 Delphi 版本那么精致。)但我个人认为他错过的最重要的语言增强不是对象模型的东西,而是长字符串,它没有t 存在于 D1 IIRC 中。
-
Delphi 1 与 Delphi 2010 或 VS 2010 一样具有 OOP。为此,它也可以使用 Turbo Pascal 6 或 7 来学习 OOP。 Java 或 C# 中几乎没有什么新东西不存在,尤其是对于学习基础知识的初学者而言。也许一个不太丰富的框架可以帮助专注于学习,而不是使用预先构建的类。
标签: delphi