我自己定义了一个类,是从Tobject中继承的,我想将改该类生成的对象复制一份,为以后的代码恢复对象使用。
但是简单的采用
对象变量2 := 对象变量1;
这种办法是不行的,应为变量中只是存放了对象的引用而已。
我应该如果做呢?

解决方案 »

  1.   

    在delphi中复制对象实例有些麻烦,对于自己的类要实现assigned方法。对对象实例的数据进行复制。
      

  2.   

    如果是自己实现ASSIGN方法,但是应该怎么做呢?
      

  3.   

    复制对象实例,说白了,就是复制对象实例中的变量,当然如果你的类中变量中包括类类型变量的话,就要设计到深度复制了。你可以参照TStrings这个类的assigned方法,它是被实现了的。
      

  4.   

    比如說 如果數據成員有數組得話 那麼拷貝 就不能簡單得=了事
    須要用 Move 或者 循環之類得進行一一拷貝。。
      

  5.   

    回复人: beyondtkl(大龙驹<*to be by your side:C++&&戀上叔本华*>) ( ) 信誉:111  2004-12-10 15:03:17  得分: 5  
     
     
       
    比如說 如果數據成員有數組得話 那麼拷貝 就不能簡單得=了事
    須要用 Move 或者 循環之類得進行一一拷貝。。--------------------------------------------------------------------------------你说的是动态数组吧,静态数组不需要,直接:=就可以。