Насколько я видел, указатели на функции не существуют в 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?