gpt4 book ai didi

delphi - 我可以通过复制内存来克隆对象吗?

转载 作者:行者123 更新时间:2023-12-03 14:44:47 25 4
gpt4 key购买 nike

我需要为我控制下的有限数量的类提供撤消+重做堆栈,该堆栈必须非常非常快,并且使用 RTTI 和 XML 或流是不可行的,因为实例数可能高达 2000+在嵌套对象列表中。需要通过备忘录模式将对象复制到或复制出,并立即重新加载。

有没有办法通过复制内存并从该内存重新实例化对象来克隆对象?

最佳答案

几乎没有。您可以轻松复制对象的内存,但该内存的一部分将是指针,在这种情况下您只能复制引用。这些指针也可以包含字符串和其他对象。

我认为最好的方法是从 TPersistent(或任何后代)继承这些类,并为每个类实现分配方法。这样,您可以创建第二个实例并将对象分配给该新实例。在分配实现中,您可以自己决定应该复制哪些数据,不复制哪些数据。

关于delphi - 我可以通过复制内存来克隆对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798036/

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