社区
Delphi
帖子详情
想问一下对象方法类型和过程类型有什么区别
xzgyb
2001-07-30 05:14:58
以前看书只是很模糊的概念
如
TNotifyEvent = procedure(Sender: TObject) of object;
写成
TNotifyEvent = procedure(Sender: TObject);不行吗
有什么区别吗
...全文
139
7
打赏
收藏
想问一下对象方法类型和过程类型有什么区别
以前看书只是很模糊的概念 如 TNotifyEvent = procedure(Sender: TObject) of object; 写成 TNotifyEvent = procedure(Sender: TObject);不行吗 有什么区别吗
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xzgyb
2001-07-31
打赏
举报
回复
给分
光明山人
2001-07-31
打赏
举报
回复
对象方法类型只能以对象方法来赋,过程类型只能以过程来赋。
如有一个过程:(在类外面定义)
procedure IamaProc(Sender: TObject);
如果你把它赋给Form的OnCreate,就不行。
这些是语法上的区别。另外,对象方法类型变量占用了8个字节,而过程类型变量跟一般的指针变量一样,占用4个字节。对象方法变量包含了数据和代码两部分。
WilliamGui
2001-07-30
打赏
举报
回复
我開始也不理解﹐現在我是這樣理解的﹐
加上 of object 表示﹐過程指針是指向一個對象類型內部的過程﹐而不是單純的﹑獨立的過程,
是object的一種語法﹐緊此而以!
xzgyb
2001-07-30
打赏
举报
回复
推一推
xzgyb
2001-07-30
打赏
举报
回复
谢谢上面两位,没别的,只想了解了解,对了,一般类里的方法编译出来,默认是加一self参数
是不是方法指针和全局过程指针和这有关呢
mc_music
2001-07-30
打赏
举报
回复
有区别,前者是方法指针,后者是全局过程指针.
具体也没必要弄那么清楚.反正方法指针才能用于事件处理器,普通过程指针不能就行了,
其他使用上没有什么区别.而vc里就没有方法指针这个概念,也就不能象delphi那样
运行时轻松改变消息类处理函数了,这正是delphi的优越性之一.
scripting
2001-07-30
打赏
举报
回复
Tmathod是record
C++类和
对象
详解
1.类和
对象
的
区别
。 2.类的定义。 3.类的访
问
限定符和封装 4.类的作用域 5.类的实例化(用类
类型
创建
对象
) 6.计算类
对象
的大小 7.this指针 C语言是面向
过程
的,关注的是
过程
,分析出求解
问
题的步骤,通过函数调用...
面向
对象
的分析
方法
OOA所强调的是在系统调查资料的基础上,针对OO
方法
所需要的素材进行的归类分析和整理,而不是对管理业务现状和
方法
的分析。 OOA(面向
对象
的分析)模型由5个层次(主题层、
对象
类层、结构层、属性层和服务层)和5...
C#中的引用
类型
和值
类型
众所周知在c#中有两种基本
类型
,它们分别是值
类型
和引用
类型
;而每种
类型
都可以细分为如下
类型
: 什么是值
类型
和引用
类型
什么是值
类型
: 进一步研究文档,你会发现所有的结构都是抽象
类型
System.ValueType的...
c#中的引用
类型
和值
类型
众所周知在c#中有两种基本
类型
,它们分别是值
类型
和引用
类型
;而每种
类型
都可以细分为如下
类型
: 什么是值
类型
和引用
类型
什么是值
类型
: 进一步研究文档,你会发现所有的结构都是抽象
类型
System.ValueType...
C语言【隐式
类型
转换】和【显式
类型
转换】
而
类型
转换的方式一般可分为隐式
类型
转换(也称:自动
类型
转换)和显示
类型
转换(也称:强制
类型
转换),两者有着本质上的
区别
。隐式
类型
转换是由编译器自动进行的,不需要人为的干预,而且我们也观察不到
类型
是如何...
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章