错误、漏洞、问题 - 页 2536

 
A100:
不重要,很容易绕过,但仍然是一个编译时错误。
#define  MACRO(void)    Print( "OK" )
void OnStart() { MACRO(); }
 
Igor Makanu:

空白是最糟糕的规避选择。

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

空白是最糟糕的方式。

这不是一个变通办法,它是有效的,我可能是错的,但我想我甚至在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++之间不一致的证明。

如果这对你来说很困难,那么就不要使用它--为什么要用不必要的信息来负担你的大脑?我知道如何在没有你的情况下轻松解决这个问题(我马上写道,这很容易解决),而事实上,你提供了最糟糕的解决方法(通过无效)--我在一个简单的例子上清楚地展示给了你

而这里的差异不是与C++的差异,而是与MQL文档的差异--一个参数为零的参数化形式的特殊情况
 
A100:

如果这对你来说很困难,那就不要做--为什么要用不必要的信息来负担你的大脑?

我想我可以自己想出什么、怎么做、什么时候方便我给大脑加载不必要的信息,如果你不觉得困难,那就自己做,自己做。

三个帖子之后,你还没有显示出更好的解决方案,不幸的是这是一个事实。

 
Igor Makanu:

在三个帖子中,你没有费心去展示一个更优雅的 解决方案,不幸的是,这是一个事实。

这很明显。

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