首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi2007新功能 - 有限的栈对象解决思路

2012-02-10 
Delphi2007新功能 -- 有限的栈对象今天使用Delphi2007,一个误输入,无意中发现Delphi2007的record类型居然

Delphi2007新功能 -- 有限的栈对象
今天使用Delphi2007,一个误输入,无意中发现Delphi2007的record类型居然能够和TObject一样定义方法和属性,而且不需要调用类似TObject.Create方法就能生成一个record对象。这是否意味着Delphi2007也能和C++一样,不仅能使用堆对象(new),也能使用栈对象(静态对象)呢?
请看我的博客文章的测试

http://blog.csdn.net/maozefa/archive/2007/08/27/1760612.aspx

[解决办法]
貌似2006中就有的
[解决办法]
2006里面我就发现了.
每个Delphi新版本拿到手里我第一个看的就是:
记录的改进
重载操作符
泛型的支持


[解决办法]
没用过,帮你顶
[解决办法]
问题肯定都有,但不是人人都能发现,帮你顶。。
[解决办法]
看了一下,和C++的有差别,不过和C++也很相似,你可以声明后调用实例的构造函数,那样应该是一样的了。
[解决办法]
object类型,类似C++中的基于栈的对象类型,在Turbo Pascal 5.5中就有了。
record with methods 和object非常相似。

[解决办法]
难道楼主没有关心过Delphi2007出来后在官网上挂出来的自Delphi7以来的新特性介绍?不过那上面说是Class也支持操作符重载,结果只是Dot net下的class才支持,在Delphi for native code当有record支持操作符的重载。
现在的record支持,构造/析构,属性/方法(好象不支持消息事件),各种运算操作符的重载。
在下面的CHM版本帮助资料当中有比较详细的介绍:
http://www.torry.ru/docs/inprise/help/rad_studio_2007_help_chm_files.ZIP
[解决办法]
呵呵,基于栈的对象Delphi很早就有了,只不过慢慢被遗忘了,请看这篇文章:

http://blog.csdn.net/linzhengqun/archive/2007/08/28/1761956.aspx
[解决办法]
这倒没用过,呵呵,多谢提醒,看看去。。


[解决办法]
看看去

热点排行