加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 我可以创建一个与自身类型相同的对象吗?

发布时间:2020-12-15 04:13:51 所属栏目:大数据 来源:网络整理
导读:我有一个类,我们称之为TMyObject,它应该返回一个稍微修改过的自身副本. 因此,它的一个函数应该返回一个与它自身相同类型的对象: function TMyObject.TrimEnds: TMyObject;begin Result:= TMyObject.Create; Result.DoStuff;edn; 我能这样做吗?这是合法的我
我有一个类,我们称之为TMyObject,它应该返回一个稍微修改过的自身副本.
因此,它的一个函数应该返回一个与它自身相同类型的对象:
function TMyObject.TrimEnds: TMyObject;
begin
  Result:= TMyObject.Create;
  Result.DoStuff;
edn;

我能这样做吗?这是合法的我在做什么?

我的意思是,我已经尝试过了,编译器允许我这样做,但我想知道是否会有很长时间/隐藏的负面影响.

任何想法将不胜感激.
谢谢.

编辑:
新略微修改的副本将保存到磁盘.这是某种“拯救……”.
工作原理:原始对象创建自身的副本,指示此副本进行一些更改并保存到磁盘.然后原来释放副本.这样我保持原始对象在内存中不变,但我有一个修改版本的磁盘.

您可能认为我的对象有图片.我需要的是一个函数,它返回一个稍微修改过的图片副本.

解决方法

but I wonder if there will be long
time/hidden negative effects.

我没有看到任何,我曾经用自己的链表做这件事,从来没有遇到任何问题.我认为这与在任何其他地方创建实例几乎相同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读