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

 
A100:
重要ではなく、回避するのは簡単ですが、それでもコンパイル時のエラーになります。
#define  MACRO(void)    Print( "OK" )
void OnStart() { MACRO(); }
 
Igor Makanu:

voidは、回避のための最悪の選択肢です。

#define  MACRO(void)    void *a
void OnStart()
{
        MACRO(); //Error: 'a' - undeclared identifier
}
 
A100:

voidは最悪です。

回避策ではなく、機能します。間違っているかもしれませんが、SBのどこかで見たような気もします。でも、使うか使わないかはあなた次第です

 
Igor Makanu:

回避策ではなく、機能 する。間違っているかもしれないが、SBのどこかで見たことがあるような気もする。しかし、使うかどうかはあなた次第だ

どこで使えるの?- 私は、voidが機能しない簡単な例を 示しましたが、実際には、void以外のほとんどすべての識別子が機能します。まず、ボイドとは何かを知ること。

 
A100:

どこで使えるの?- 私は、voidが機能しない簡単な例を あげました。実際、void以外のほとんどすべての識別子が機能します。まず、ボイドとは何かということを理解する必要があります。

なぜ鍛える必要があるのでしょうか?

MQLのvoid *aは、高度なS&Mの中で、その後、MQLとC++の間の矛盾の証明を探す以外、どこにも適用することが困難です。

まあ、大事なことならね。

#define  MACRO()

まあ、どうぞ ))))

 

このバグに気づきました - 数時間前から1コアしか動作していません

他の3つのコアは全く仕事を得られない


 

みんな。

MT4の質問ですが(MT5ではそのようなブローカーは見つかりませんでした)、真面目な話です。

https://www.mql5.com/ru/forum/295315/page21#comment_12903138


蹴ってください...

Новая версия платформы MetaTrader 4 build 1170
Новая версия платформы MetaTrader 4 build 1170
  • 2019.08.19
  • www.mql5.com
Новая версия платформы MetaTrader 4 build 1170 20 декабря 2018 года будет выпущено обновление MetaTrader 4...
 
Igor Makanu:

何を解明するのか?

MQLのvoid *aは、洗練されたS&Mで使用し、その後、MQLとC++の間の矛盾の証明を探す以外、どこでも使用することは困難です。

難しいなら使わなければいい。不要な情報で脳に負担をかけるのはいかがなものか。私はあなたがいなくてもこの問題を簡単に回避する方法を知っています 簡単に回避できるとすぐに書きました)、そしてあなたが最悪の回避策を提示したこと(void経由)-私はそれを単純な例で明確に示しました

そして、ここでの不一致は、C++ではなく、MQLのドキュメントで、パラメータがゼロのパラメトリックフォームの特殊なケースです
 
A100:

難しいのであれば、やらないほうがいい。なぜ、不必要な情報で脳に負担をかけるのか?

何を、どのように、いつ、自分の都合の良いように、不要な情報を脳に負荷するのか、自分で考えれば良いと思います、難しいと思わないのであれば、自分でやって、自分でやってください。

3回投稿してもより良い解決策が示されないのは、残念な事実です。

 
Igor Makanu:

3つの投稿の中で、あなたはよりエレガントな 解決策を示すことを気にしていない、残念ながらそれは事実です。

当たり前のことなんですけどね。

#define  MACRO( ТОЛЬКО_НЕ_void )    Print( "OK" )
void OnStart() { MACRO(); }