gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:05:55 25 4
gpt4 key购买 nike

我有一个类,我们称之为 TMyObject,它应该返回其自身的稍微修改过的副本。因此,它的函数之一应该返回一个与其自身类型相同的对象:

function TMyObject.TrimEnds: TMyObject;
begin
Result:= TMyObject.Create;
Result.DoStuff;
edn;

我可以这样做吗?我在做什么合法吗?

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

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

<小时/>

编辑:新的稍作修改的副本将保存到磁盘。这是某种“另存为...”。工作原理:原始对象创建自身的副本,指示该副本进行一些更改并将其保存到磁盘。然后原件释放副本。这样我就可以保持内存中的原始对象不变,但我在磁盘上有一个修改后的版本。

您可能认为我的对象包含一张图片。我需要的是一个返回稍微修改过的图片副本的函数。

最佳答案

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

我没有看到任何东西,我曾经用我自己的链接列表来做到这一点,并且从来没有遇到任何问题。我认为这与在任何其他地方创建实例几乎相同。

关于delphi - 我可以创建一个与自身类型相同的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com