#define USE_FAST // тут нужно что-нибудь сделать!bool connect(string h,int p) { } // код 1bool fast_connect(string h,int p) { } // код 2//+------------------------------------------------------------------+bool Connect(string host = "localhost", int port = 6379)
{
return connect(host, port); // вот тут нужен префикс и будет или connect(host, port); или fast_connect(host, port);
}
//+------------------------------------------------------------------+voidOnStart()
{
Connect();
}
//+------------------------------------------------------------------+
MACROS_PREFIXをオーバーライドして、connect(string host = "localhost", int port = 6379)を呼び出したいの ですが。
ありがとうございました。
しかし、マクロをオーバーライドする方法がわかっていません。
以下はそのコードです。
それは今では動作しますが、接頭辞FAST_で、私はMACROS_PREFIXをオーバーライドしたい のですが、その接続(文字列 ホスト= "localhost", int ポート= 6379)が呼び出さ れたように
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5でのOOP、テンプレート、マクロ、ヒントとトリック
ウラジミール・シマコフ, 2020.02.18 05:56
動くのに動かないのは不思議です。
うまくいくようでいて、うまくいかないのが不思議です。
私のマクロには2つのパラメータがありますが、1つを渡すと、コンパイラは悪態をつきます。
あんがとが、まだわからない...。地獄の科学!!!!
言葉で説明できないので、ノート語でやってみます。
このコードは意図したとおりに動作します。
でも、MQLでマクロ置換してコード文自体を最小化したいので、必要なんです。
私のマクロには2つのパラメータがあり、あなたは1つのパラメータを渡しています。
うまくいかないんです。
うまくいかないんです。
あんがとが、まだわからない...。地獄の科学!!!!
言葉で説明できないので、ノート語でやってみます。
このコードは意図したとおりに動作します。
が、MQLでマクロ置換を行い、コードテキスト自体を最小化したいので、必要なのです。
しかし!!!
CONNECTマクロを#undef USE_FASTで上書きすることはできません。
だから、自分の好きなようにできるんです。
昨日、魔法の呪文で提案されたオプションに興味がある #defaine abracadabra##_
UPDです。
Vladimir Simakov わかりました、やってみます。
UPDです。
HOORAY!IT WORKED!(С)
ありがとうございます!意図したとおりに離陸しました。
PZY: このアブラカタブラに __MQL5__ と __MQL4__ マクロをどう追加すればいいのか、しかし fast_xxx() 関数は MQL4 コードには一切存在しない - NEVER という言葉から。
だから、自分の好きなようにできるんです。
昨日、魔法の呪文で提案されたオプションに興味がある #defaine abracadabra##_
UPDです。
Vladimir Simakov わかりました、やってみます。
さもなくば
昨日提案された、魔法の呪文「デファイン・アブラカダブラ」を使ったバリエーションに興味津々##_
UPDです。
Vladimir Simakov わかりました、何とかしてみます。
UPDです。
HOORAY!IT WORKED!(С)
ありがとうございます!意図したとおりに離陸しました。
PZY: このアブラカタブラに __MQL5__ と __MQL4__ マクロをどう追加すればいいのか、しかし fast_xxx() 関数は MQL4 コードにはまったく存在しない - NEVER という言葉から。
UPDです。
HOORAY!IT WORKED!(С)
ありがとうございます!予定通り飛び立ちました。
PZY: このアブラカタブラに __MQL5__ と __MQL4__ マクロをどう追加すればいいのか、しかし fast_xxx() 関数は MQL4 コードにまったく登場しない - NEVER という言葉から。