码迷,mamicode.com
首页 > 其他好文 > 详细

Delphi(procedure&procedure .... of object )函数指针与方法指针 .

时间:2014-05-31 15:46:53      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:c   a   int      type   amp   

Delphi(procedure&procedure .... of object )函数指针与方法指针 .

delphiobjectbuttonintegerdelphi中经常见到以下两种定义

Type

         TMouseProc = procedure (X,Y:integer);

         TMouseEvent = procedure (X,Y:integer) of Object;

两者样子差不多但实际意义却不一样,

TMouseProc只是单一的函数指针类型;

TMouseEvent是对象的函数指针,也就是对象/类的函数/方法

区别在于类方法存在一个隐藏参数self,也就是说两者形参不一样,所以不能相互转换

这也就是为什么delphi中可以这样赋值 button1.onClick:=button2.onClick;

却不能这样赋值 button1.onclick=buttonclick; (buttonclick为本地函数,button2.onclick为类方法)

的原因!

 

Delphi(procedure&procedure .... of object )函数指针与方法指针 .,布布扣,bubuko.com

Delphi(procedure&procedure .... of object )函数指针与方法指针 .

标签:c   a   int      type   amp   

原文地址:http://www.cnblogs.com/760044827qq/p/3761040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!