Delphi 2009和旧式对象类型的问题

Mar*_*der 3 delphi object delphi-2009

我有很多旧的代码使用旧式的pascal对象类型,我试图在Delphi 2009中工作.它编译,但似乎有几个问题处理虚拟方法.看来这个问题已经有关Quality Central的报道了:

http://qc.embarcadero.com/wc/qcmain.aspx?d=71723

我希望仍然使用这些的人(PatrickvL可能?)可以回复更多信息.我们有很多使用对象的代码,如果不能修复,我们就会陷入困境.提前致谢!

Rob*_*edy 7

如果您正在使用虚拟方法,那么您通过引用清楚地访问对象,而不是通过值.这就是类在Delphi中的运行方式,因此切换到类不应该太难.

对于没有虚拟方法的任何对象类型,您应该能够将它们转换为记录.现在允许记录具有方法,以及可见性说明符.但是,不支持继承.

自1994年2月14日Delphi第一版的发布日期以来,旧式对象已被弃用.从那以后,它们一直在恶化.你应该在几年前离开他们.

  • Minor nit:1995 ;-)相信我.我的妻子永远不会让我忘记那个约会. (7认同)
  • @Allen Bauer,1995年你和Pascal之间发生的事情,你的妻子因为她还没有原谅你而感到沮丧吗?:-) (2认同)