据我所知,MQL4 中不存在函数指针。
作为一种解决方法,我使用:
// included for both caller as callee side
class Callback{
public: virtual void callback(){ return; }
}
然后在传递回调的源中:
class mycb : Callback{
public: virtual void callback(){
// call to whatever function needs to be called back in this source
}mcbi;
现在 mcbi 可以按如下方式传递:
afunction(){
fie_to_receive_callback((Callback *)mycbi);
}
并且接收者可以回调为:
fie_to_receive_callback(mycb *mcbi){
mcbi.callback(); // call the callback function
}
有没有更简单的方法在 mql4 中传递函数回调?