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

 
ギャップ中のストップの実行はすでに決まっているのでしょうか?
 
Vitaly Muzichenko:

ドライバーでホームボタンを掘り出す :)


いや、そういう問題じゃないんです。MT5がバックグラウンドの時も、チャートすら違う時もそうなので。

 

この不思議なフィールドがあるからこその問題なのだろう。

 //---- profit calculation parameters
   int               unknown2;

原作にはなかったものですが、どこから出てきたのでしょうか?


構造体内部のアドレスアライメントに4バイトを使用する。

以前の gtc_pendings とそれに続く contract_size フィールドが正しく読み込まれる。

 

トピックへのリンクを送ってください: .sl: 0.00000 tp: 0.00000 failed [オフクォート]。

 

コンパイルエラー

#define  MACRO1( X, Y )  X/**/##Y
#define  MACRO2( X, Y )  X##/**/ Y
void f5() {}
void OnStart()
{
        MACRO1( f, 5 )(); //нормально
        MACRO2( f, 5 )(); //error: 'f/' - undeclared identifier
}
 
A100:

コンパイル時のエラー

MACRO1も禁止していただろう。

 
fxsaber:

MACRO1も禁止していただろう。

何を根拠に?ただ、そう感じたから?

一般的なルールとして、コメントはプログラムのどの部分にも入れることができます。あなたがコメントを使用しなくても、他の人が使用しないとは限りません。

 
A100:

何を根拠に?ただ、そう感じるから?

一般的なルールとして、コメントはプログラムのどの部分にも入れることができます。あなたがコメントを使わないからと言って、他の人が使わないとは限りません。

だって、これくらいひねくれてるんだもん。

#define  MACRO(A,B)  A## \
                      B

void OnStart()
{
  int j2;
  int i = MACRO(j,2);
}


ちなみに、バグのようです。

#define  MACRO(A,B)  A##B

void OnStart()
{
  int i = MACRO(1,2); // '12' - undeclared identifier
}
 
fxsaber:

だって、これくらいひねくれてるんだもん。

ちなみに、バグのようです。

まともな反論もなく、ただそう言うだけ。あなたの頭の中では、そのように書くことができないので、バグであるはずがない - それは、上記の例の/**/コメントをスペースに置き換えるようなものだ

#define  MACRO2( X, Y )  X## Y
 
A100:

確かな論拠がないのなら、そう言えばいいのです。あなたの心の中のバグであるはずがない

void OnStart()
{
  int j2;
  int i = j/**/2;
}

また、なぜマクロがこの場所でエラーを起こしてはいけないのでしょうか?ただ、誰かが他人のために考えたC++を、論拠として引き合いに出すのはやめましょう。