TObject.InstanceSize返回8,但TObject没有声明任何数据成员.根据TObject.ClassType的实现,前4个字节可以解释为指向对象的TClass元数据的指针.任何人都知道其他4个字节的开销是什么?
编辑:显然这是D2009特有的.在旧版本中,它只有4个字节.
我需要在我的控制下为有限数量的类提供undo + redo堆栈,这些类必须非常非常快并且使用RTTI和XML或流是不可行的,因为嵌套对象中的实例数可以高达2000+名单.需要通过memento模式复制和移出对象并立即重新加载.
有没有办法通过复制内存并从该内存重新实例化对象来克隆对象?