朕的 发表于 2022-6-27 18:24:59

有没有什么好方法给方法传递方法指针,可以回调调用

有没有什么好方法给方法参数传递方法指针,可以回调调用

tmf19901124 发表于 2022-6-27 20:28:55

为什么要传递方法指针,直接传递类指针,然后所有方法都可以调用了

创世魂 发表于 2022-6-27 20:46:49

。。。你是要封装什么库吗。。那就是火山命令里面的,取静态方法地址   

如果说你是自己的中文代码,要实现一个类似的效果,大可不必。火山里面提供了类的事件机制。。用定义事件就可以实现事件反馈。

朕的 发表于 2022-6-27 21:51:10

创世魂 发表于 2022-6-27 20:46
。。。你是要封装什么库吗。。那就是火山命令里面的,取静态方法地址   

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

我写了个组件类准备分享,动态回调事件不知道怎么些。照易语言的思路是:创建的时候需要给参数回调事件,火山不知道咋写

朕的 发表于 2022-6-27 21:53:18

tmf19901124 发表于 2022-6-27 20:28
为什么要传递方法指针,直接传递类指针,然后所有方法都可以调用了

类指针咋用的啊

tmf19901124 发表于 2022-6-28 00:39:54

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

朕的 发表于 2022-6-28 00:46:38

tmf19901124 发表于 2022-6-28 00:39
回调函数如果不是静态函数的话,直接用火山的定义事件,否则是静态函数里调用成员方法的话,用取对象自身指 ...

比如我开发了个组件,在创建组件的事件里如何绑定触发的 回调函数呢,有啥好的办法,参数用什么类型操作。易语言是用子程序指针,然后调用子程序。火山还真不知道怎么搞

qaz2428119 发表于 2022-6-28 19:17:22

只能取到静态方法的指针,非静态方法连C++都要借助其它库和模板才能实现,火山就不要想了

朕的 发表于 2022-6-28 23:07:50

qaz2428119 发表于 2022-6-28 19:17
只能取到静态方法的指针,非静态方法连C++都要借助其它库和模板才能实现,火山就不要想了 ...

取到之后可以附带参数点用吗

qaz2428119 发表于 2022-6-30 12:26:20

朕的 发表于 2022-6-28 23:07
取到之后可以附带参数点用吗

啥叫附带参数点?
页: [1] 2
查看完整版本: 有没有什么好方法给方法传递方法指针,可以回调调用