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

 
A100:

C#、JS、その他はどうするんだ?MQLのドキュメントを読む - ページ 1:

"MQL5の構文はC++に似ている"。

https://www.mql5.com/ru/docs/basis。

似ているといっても、完全に一致するわけではありません。しかし、このような揉め事はすべてオフトピックです。

 
A100:

.......

"MQL5の構文はC++に似ている"

似ているということは、似ているわけではないのですが...。

 
A100:

私はあなたとコミュニケーションしています - あなたの言語で - あなたの語彙を使って

ということですhttps://www.mql5.com/ru/forum/1111/page2536#comment_12902751

なるほど、あなたのデマゴーグの レベルは明確ですね。

 
Artyom Trishkin:

類似性は完全なコンプライアンスではありません。ただし、これはオフトピックです。

もともとMQLのドキュメントの矛盾を指摘 したのですが、ユーザーが理解できないなら--ということで、C++という鉄板の論法があるのです。

 

なぜ、ここで聖戦が必要なのか?

A100さんが書かれているように

Незначительная и просто обходится, но все равно ошибка при компиляции:

#define  MACRO()    Print( "OK" ) //Error: ')' - unexpected in macro formal parameter list
void OnStart() { MACRO(); }
このC++との差は意識していますが(この差をなくしたい)、今はもっと優先順位の高いタスクがあります。
 
Ilyas:

言語開発者として、mqlとの比較に言及する姿勢について表現してください。

 
Andrei Trukhanovich:

言語開発者としての、mqlとの言及・比較に対する姿勢を表現してください。

言及し、比較することは問題ありません。

それは、常にエル...MQLはC++に完全に対応しなければならない(アナログでなければならない)という愚痴(他の言葉が見つかりません、すみません)。 どうですか?

 

ファイル <WinAPIWinUser.mqh> でエラーが発生しました。

int                                 GetMenuStringW(HANDLE menu,uint uIDItem,string  str,int max,uint flags);

であるべきであり

int                                 GetMenuStringW(HANDLE menu,uint uIDItem,ushort &str[],int max,uint flags);
 

また、標準の<WinAPIWinUser.mqh>代わりに、私の"WinUser.mqh" を使用した場合、次のことに気づきました。

その結果、.ex5 ファイルは 2 倍に小さくなりました。現時点での根本的な違いとしては、enumがないことが挙げられます(ただし、実際には使われていない)。

追記:WinUser.mqhに 未使用の構造体を追加しました。.ex5のサイズは近くなりましたが、ポイントは追加した構造体が実際には使用されていないことです。

 

Igor Makanu:

#define  MACRO(void)    Print( "OK" )

より良い #define MACRO( dummy ) に加えて、誤ってマクロに何らかの引数を渡してしまわないように保護することが望ましい。例えば、こんな感じです。

#define  MACRO(dummy)  Print("OK") dummy