4

私が見た限りでは、関数ポインタは 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 で関数コールバックを渡す簡単な方法はありますか?

4

2 に答える 2