在一些元素比较多的类里,因为名字太长,经常self.然后选择需要的东西。这样会不会对程序的性能有影响?
另外,一些对象在创建时需要提供owner,比如说Tserversocket。我经常把主窗体当参数传进去,可是发现很多人是用nil。这两者哪个好?owner有什么用吗?

解决方案 »

  1.   

    使用self对程序的性能没什么影响
      

  2.   

    楼主不会这么穷吧,问几个问题,一分也不给。哈哈
    不过也试着答一下,不知有没有错,
    1.用self应该不会有什么影响,具体Delphi相关的论述我没有看过,但我读过C++ Object Model这本书,里面对this的论述,说C++预编译时,也会在类成员中被加上this->指针,而delphi中的self相当于c++的this,由此类推,应该是没有影响的。
    2.owner的作用是当 owner被free掉时,owner会将被owner的对像也free掉,例如
     b := cb.create (a);
    当 a.free时 ,也会自动调用b.free
      

  3.   

    楼上的回答的很详细补充一下,如果owner是nil,那么就意味着资源需要自己手动释放,如果不释放,可能会有意想不到的问题发生