1.delphi 的对象都是引用吗?
如果是引用 作为函数的参数 如果 前面加 var 和不加 有何区别?2.我在编译时,遇到这个函数
CollectionsEqual(Columns, TCustomDBGridExt(Filer.Ancestor).Columns ))
出错
如何使用它?

解决方案 »

  1.   

    1、确实都是引用。所以一般来说函数参数前不用加VAR,加VAR就是传递引用的引用,这样在函数中可以修改这个类的引用。
      

  2.   

    to: chechy(我爱洁洁)
    那本书有关于这个方面的介绍
    谢谢
      

  3.   

    CollectionsEqual(Columns, TCustomDBGridExt(Filer.Ancestor).Columns, Form1, Form1{或DataModule1等“根”组件} );
      

  4.   

    Delphi5开发人员指南--DDG5,很好的一本书
      

  5.   

    以Tobject为base的对象确实都是引用
    var 加与不加 没有区别但是其他类型不是(record,array)
      

  6.   

    Delphi 5 技术手册 对这方面有阐述,O'reilly 出版
      

  7.   

    to zjqyb() 
    有区别的,我试过的