有时候对某个属性用“:=”进行赋值会造成死循环,所以内存溢出,这时就要用Assign,而不能用:=。

解决方案 »

  1.   

    对于一个对象来说“:=”相当于把对象一的指针付给对象 B 
      例如:
        B := A;
    而Assign是把对象A的属性付给对象B
      例如:
        B.Assign(A);
        这时对象A和对象B要属于“相同的类”
    查一下vlc的原代码可以看到Assign方法是如何实现的!
      

  2.   

    楼上兄弟应该写错了吧。像你那样说属性付给属性的话
    该是像form1.font.assign(screen.font)这样的吧。