这只能说明Delphi封装的非常好“如果它是TComponent类型的普通变量”
  TComponent怎么可能定义普通变量?

解决方案 »

  1.   

    Delphi中的类对象其实是个堆指针
      

  2.   

    在这个问题上我发现深有同感,我原先用C++ Builder的时候,感觉上指针非常清晰,但是用delphi的话就不是这样了,有时真不知道它到底是什么......
    当然我的水平比较低。
      

  3.   

    一点看法:
        1.请 Freedom 老兄看看 <Delphi的原子世界> 的两篇文章;
        2.所有从 TObject 派生而来的类定义的变量都是指针啊,当然可以用 nil 
          来赋值。只不过Delph里面对于指针的操作都不需要指针符号 ^,在 C++ 里面是 
          ->,其实,访问 TObject的属性,方法,都应该是 (MyObject^).MyProp 的形式,
          但是,Delphi把这个简化了=〉MyObject.MyProp, 这个可能会使初学者比较糊涂;
      

  4.   

    首先谢谢Musicwind.其实我的直觉告诉我也应该如此,不然就有点儿不合乎逻辑了。只是我一直没敢确定。对了,你说的《delphi的原子世界》是怎么回事?能详细告知吗?