CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 294389
龙之吻
:
void *是万能指针。可以转化为其它的类型
[阅读: 544] 2006-03-13 00:24:09
<空>
相关信息:
[技术贴]方法的指针有点奇怪
(1241字)
(
pcplayer
[492]
2006-03-11 17:33
)
仔细读了一下 help,@@AMethod 得到的是 AMethod 这个变量的地址,而不是这个变量内部装的方法的地址。
(空) (
pcplayer
[400]
2006-03-11 17:49
)
当然报错。你加到List中的是局部变量地址,都是在堆栈段中的临时存储空间。到另一个函数里面早就变了。
(8字)
(
GoodHope
[510]
2006-03-11 18:45
)
没错。后来我也想到这个问题了。因为得到的是 AMethod 这个变量的地址,而这个变量是那个函数内部的局部变量。到另外一个函数里就不对了。
(空) (
pcplayer
[485]
2006-03-12 03:44
)
具体的说,就是Button2Click中从List中取出来的AP指向的TMyMethod结构是
(34字)
(
GoodHope
[458]
2006-03-11 18:48
)
终于搞定。取方法的地址,不能用 @,比如, @SayHello,delphi会认为你是在调用SayHello,而不会认为你是在取地址。
(39字)
(
pcplayer
[973]
2006-03-12 04:27
)
Delphi中,不同的地方取方法地址,语法不尽相同。
(51字)
(
GoodHope
[627]
2006-03-12 04:42
)
我是想把方法的地址放进 TList 里去,然后想调用的时候可以拿出来调用。简单的办法是不行的。因为方法的地址是8字节,而不是4字节。
(空) (
pcplayer
[440]
2006-03-12 04:59
)
显然应该用TRecordList
(空) (
GoodHope
[429]
2006-03-12 05:05
)
delphi 的 help 里没有 TRecordList,只好自己写一个类来封装它了。delphi 定义了一个 TMethod = record。
(空) (
pcplayer
[630]
2006-03-12 05:32
)
在用Delphi3的时候,偶自己写了一个TRecordList和TObjectList
(77字)
(
GoodHope
[613]
2006-03-12 05:40
)
我今天也看到个“奇怪”的用法,各位看看什么语义:
(102字)
(
王中王
[409]
2006-03-12 04:54
)
无类型参数?
(252字)
(
pcplayer
[500]
2006-03-12 05:05
)
你说的这个有点不造谱,有点C++里Void*的意思,传入参数可以,但能New(MyRec)太夸张了吧。
(27字)
(
王中王
[623]
2006-03-12 05:15
)
我几分钟前写的例子,运行通过没问题。里面就用 New(MyPointer) 的方法。
(1445字)
(
pcplayer
[513]
2006-03-12 05:26
)
谢谢!
(空) (
王中王
[330]
2006-03-12 05:31
)
Delphi中编译器下了黑手,可以知道传进来结构的大小。
(空) (
GoodHope
[410]
2006-03-12 05:26
)
还是GH善解人意,知道我最终想到的是什么结果,比pcplayer强,适合当售后服务人员
(空) (
王中王
[449]
2006-03-12 05:28
)
他就是做服务行业的嘛
(空) (
玉楼
[320]
2006-03-13 00:38
)
Delphi的传统用法啊
(60字)
(
GoodHope
[461]
2006-03-12 05:05
)
类似void*但可以直接传变量而不是指针?
(34字)
(
王中王
[416]
2006-03-12 05:16
)
应该类似void &
(空) (
GoodHope
[353]
2006-03-12 05:25
)
void&也没有啊,呵呵
(空) (
王中王
[386]
2006-03-12 05:27
)
知道没有,Delphi中有些语法很好用,C++中反而没有。
(34字)
(
GoodHope
[346]
2006-03-12 05:36
)
在涉及流操作的很多都是这样的
(165字)
(
haitao
[425]
2006-03-12 05:42
)
void *是万能指针。可以转化为其它的类型
(空) (
龙之吻
[543]
2006-03-13 00:24
)
哈哈,少说了一种,还可以用out修饰
(13字)
(
阿善
[401]
2006-03-13 01:29
)
VCL里多的是这种用法,无类型参数,一点都不奇怪呀
(空) (
阿善
[340]
2006-03-13 01:24
)
我对Delphi使用居多,了解不深,见笑见笑!
(空) (
王中王
[344]
2006-03-13 01:50
)
知道你是用CB的,所以
(12字)
(
阿善
[345]
2006-03-13 02:06
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录