错误、漏洞、问题 - 页 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++的类似物)。 怎么说呢?

 

文件<WinAPI\WinUser.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);
 

我还注意到,如果我使用我的"WinUser.mqh",而不是标准的<WinAPI\WinUser.mqh>,就会出现以下情况

那么产生的.ex5文件就会变小2倍。从目前的任何基本差异中,我可以挑出没有枚举(但实际上并没有使用)。

P.S. 我在我的"WinUser.mqh " 中添加了未使用的结构--.ex5的大小变得更接近了,但问题是,添加的结构实际上并没有被使用。

 

Igor Makanu:

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

更好的是#define MACRO( dummy ),另外,最好能防止意外地将一些参数传递给宏。比如说。

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