delphi 关于Tbitmap free和FreeAndNil的区别

2017-09-25 20:02:50来源:CSDN作者:hust_bochu_xuchao人点击

分享
ibm:Tbitmap两种释放方法的区别。
1、ibm.free  此种方法是把指针所指向的内容释放掉,但指针本身还是<>nil
其坏处是  再次调用 if(ibm<>nil) then ibm.free时,会报错:Invalid pointer operation
2、FreeAndNil
会把指针指向的内容释放,同时执行ibm:=nil   
  这样下次再执行ibm.free时就不会报错
by the way   ibm.free  实际上执行了 if Self <> nil then  Destroy;

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台