递归火山软件开发平台

标题: 有没有什么好方法给方法传递方法指针,可以回调调用 [打印本页]

作者: 朕的    时间: 2022-6-27 18:24
标题: 有没有什么好方法给方法传递方法指针,可以回调调用
有没有什么好方法给方法参数传递方法指针,可以回调调用

作者: tmf19901124    时间: 2022-6-27 20:28
为什么要传递方法指针,直接传递类指针,然后所有方法都可以调用了
作者: 创世魂    时间: 2022-6-27 20:46
。。。你是要封装什么库吗。。那就是火山命令里面的,取静态方法地址   

如果说你是自己的中文代码,要实现一个类似的效果,大可不必。火山里面提供了类的事件机制。。用定义事件就可以实现事件反馈。
作者: 朕的    时间: 2022-6-27 21:51
创世魂 发表于 2022-6-27 20:46
。。。你是要封装什么库吗。。那就是火山命令里面的,取静态方法地址   

如果说你是自己的中文代码,要实 ...

我写了个组件类准备分享,动态回调事件不知道怎么些。照易语言的思路是:创建的时候需要给参数回调事件,火山不知道咋写
作者: 朕的    时间: 2022-6-27 21:53
tmf19901124 发表于 2022-6-27 20:28
为什么要传递方法指针,直接传递类指针,然后所有方法都可以调用了

类指针咋用的啊
作者: tmf19901124    时间: 2022-6-28 00:39
回调函数如果不是静态函数的话,直接用火山的定义事件,否则是静态函数里调用成员方法的话,用取对象自身指针()命令取出类的指针,然后当传给静态方法,用取指针处对象()来操作类指针就可以了,记得操作时不要用变量赋值,(XX类)(取指针处对象()).xx方法() 这样采用引用方式调用方法
作者: 朕的    时间: 2022-6-28 00:46
tmf19901124 发表于 2022-6-28 00:39
回调函数如果不是静态函数的话,直接用火山的定义事件,否则是静态函数里调用成员方法的话,用取对象自身指 ...

比如我开发了个组件,在创建组件的事件里如何绑定触发的 回调函数呢,有啥好的办法,参数用什么类型操作。易语言是用子程序指针,然后调用子程序。火山还真不知道怎么搞
作者: qaz2428119    时间: 2022-6-28 19:17
只能取到静态方法的指针,非静态方法连C++都要借助其它库和模板才能实现,火山就不要想了
作者: 朕的    时间: 2022-6-28 23:07
qaz2428119 发表于 2022-6-28 19:17
只能取到静态方法的指针,非静态方法连C++都要借助其它库和模板才能实现,火山就不要想了 ...

取到之后可以附带参数点用吗
作者: qaz2428119    时间: 2022-6-30 12:26
朕的 发表于 2022-6-28 23:07
取到之后可以附带参数点用吗

啥叫附带参数点?
作者: 呵呵仙8    时间: 2022-6-30 15:37
读指针处对象()可以把一个类指针,真实的变成那个实例化的类(只要这个类变量还存在).你想调用方法改成员值都可以!!无需像易语言这样算偏移.不知如何用!!
可参下http://bbs.voldp.com/forum.php?mod=viewthread&tid=9919
类_线程池CT这个类写法




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4