mql5言語の特徴、微妙なニュアンスとテクニック - ページ 120

 
なんだか、リコネクションをフィルターにかけたいような感じでしたね。最後はどうなったか覚えていない。
 
Andrey Khatimlianskii:
繰り返されるイネーブルをフィルタリングしたかったのだろう。最後はどうなったか覚えていない。

いつもそのようにフィルターをかけているようです。少なくとも、私が覚えている限りでは。しかし、#ifndefの方がまだ安全です。同じファイルが異なるパス(シンボリック/ハードリンク)でインクルードされると、MEはそれが同じファイルであると理解できないからです。

しかし、これは諸刃の剣でもあります。 もし、本当に異なるファイル(異なるバージョン)であることが判明した場合、どのファイルが含まれているのか誰もわからず、混乱する可能性があるため、開発者はこれを修正し、シンボリックファイルパスではなく、実際のパスでフィルターする必要があるのです。

 
もしかして、質問はライブラリについてであって、インルーダーについてではないのでは?
 
SemenTalonov:

ディレクティブがあるのに、使われないのはおかしい

似たような使い方ですが、すべてのmqhにこれを処方するのはほとんど非常識です。

アンドレイ・ハチムリアンスキー
再イネーブルをフィルタリングしたいようでした。最後はどうなったか覚えていない。

再挿入は無視されます。

TheXpert です。
もしかして、質問はライブラリについてであって、インルーダーについてではないのでは?

私はex4/5のライブラリを扱ったことがないので、inluderのことを指していました。

 
fxsaber:

再活性化は無視される。

の何が問題なのか?

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

mql5言語の特徴、微妙なニュアンスとコツ

fxsaber, 2019.01.14 17:30

ライブラリーを接続する際、それぞれのライブラリーが自分の中で同じライブラリーを接続している場合はどうすればいいのでしょうか?


?

 
Andrey Khatimlianskii:

じゃあ、何が問題なんだ?

今は何も問題ないのですが、私の理解が正しければ、解約を提案されました。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

mql5言語の特殊性、ヒントとコツ

アレクセイ ナヴォイコフ, 2019.01.14 15:26

C++では、コンパイラがコードを上から下へ厳密に処理するので、上から順にすべて初期化済みです。 そして、下へのアドレス指定はできません。せっかく開発者が独自のルールを導入しているのだから、正しいコード実行順序を保証してもらおう。

 
fxsaber:

今は大丈夫ですが、私の理解が正しければ、中止したほうがいいという意見もありました。

印籠との関連は?
 
fxsaber:

今は何も問題ないのですが、私の理解が正しければ、中止したほうがいいという意見がありました。

いや、誤解されたのだ。

プリプロセッサーで順番に処理することが提案された。この場合、inludesは同じように最初の言及の場所でコードに挿入される。
 
Andrey Khatimlianskii:

いや、勘違いしている。

プリプロセッサーは、コードを順番に処理することが提案された。同時に、inludesは、最初の言及の場所にコードに挿入されます。

要は、使いたい関数がinludeで指定されている場合、inlude以下であれば、その提案にしたがって書く必要があるということです。

 
fxsaber:

要は、使用する関数をinludeで指定した場合、そのinludeが以下であれば、推奨される順序に従って書く必要があるということです。

//gcc 5.4.0

int main(void)
{
    g();
    return 0;
}

void g() {f();}

void f() {}

順番がどうとか言っておきながら、マルチパスのことを忘れていますね。

と、オーダーにいくつかのUBがあるようです。

理由: