エラー、バグ、質問 - ページ 2338

 
pavlick_:

最近、行動に変化があったようです。少し前までは、グローバル変数と 静的変数が同じ順番(宣言順)で初期化されるなど、順番が違っていました。すなわち、この場合、まずa、次にbとなります。間違っているかもしれないが、その可能性は低い。

これを 書く前に - 怠けていたわけではない - MetaTrader 4 build 765x32 (MetaEditor build 1035x32) で確認しましたが -すべて同じでした。そして、これが2014年(!?)
 
#define  M (a ? 1 : 0)

struct S {
   int a;
};

void OnStart()
{
   S s;
#define  a s.a
   Alert(M);
}

コンパイルできません、エラーです。
a' - 複雑すぎるため、マクロを簡略化する temp.mq5 24 10
's' - 構造体メンバが未定義 temp.mq5 24 10
...

すなわち、プリプロセッサはaを再帰的に展開しようとしているようです。

 

ブローカーがやっているのか、mt4のバグなのか、どっちなんだろう?


 
A100:
これを 書く前に - 怠けていたわけではない - MetaTrader 4 build 765x32 (MetaEditor build 1035x32) で確認しましたが -すべて同じでした。そして、これが2014年(!?)

はい、また間違えました。

 
Vladimir Pastushak:

これはブローカーがやっているのか、それともmt4のバグなのでしょうかね?

実際の信号を登録し、それが通ればDCとなる。普通に表示されるセントアカウントもありますが(多くのシグネチャーが使っている)、もっとクールなオプションがあります )))。

 

MT4上で多くのクロスプラットフォームコードを実行するようになった。そこにデバッガはないのでしょうか?F5で動かしているが、どこも遅くはなっていない。

これまでは5の下でデバッグをしなければならず、場合によってはクラッチになることもありました。

 

fxsaber: Стал много запускать кроссплатформенный код на MT4. Там отладчика что ли нет? Запускаю по F5, но нигде не тормозится.Пока приходится отладкой заниматься под пятеркой, что костыльно в некоторых случаях.

MT4のブレーク ポイントが正確にトリガーされ、メタエディタのフィールドの左側でクリック


 
Igor Makanu:

MT4でのブレークポイントは、メタエディタの左側のフィールドでクリックすると、正確に動作します。

走る。

 
fxsaber:

走る。

MT4でヒストリカルデータでテストする場合、ブレークポイントが 機能しないことがわかりました。

ZZY: コードに DebugBreak() を追加してみましたが、結果は変わらず、テストを停止してデバッガに抜けることができません。

ZZZY:実データでのテスト時のブレークポイント、動作確認済み

 
Igor Makanu:

ZZZY:実データでのテスト時にブレークポイントが発生する、動作する

私のも実データではうまくいきません。

理由: