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