新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1924

 
PapaYozh #:

数组和结构总是通过引用传递给函数。

我们谈论的是文件,当你了解它时,它的可用性),关于对数组/结构的引用,当把它们传递给一个函数时,没有参数))。

一般来说,你当然可以猜测、假设...但士兵并不总是清楚的,即使是直接的命令))。因此要求他重复一遍))))。

 
Valeriy Yastremskiy #:

出现了一个问题。


#define Symbol  _Symbol

int OnInit()
  {
 
Ask=SymbolInfoDouble(Symbol,SYMBOL_ASK);        // Так работает
Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);      // Почему ошибку скобок пишет? 

有趣的复制错误)))

 
Valeriy Yastremskiy #:

在复制中出现了有趣的错误))))

该宏与函数名称相匹配

 
PapaYozh #:

该宏与函数名称相匹配

#define Symbol()  _Symbol       // скобки были пропущены

int OnInit()
  {
 
Ask=SymbolInfoDouble(Symbol,SYMBOL_ASK);        // Так перестанет работать
Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);      // Так начнет

不,替换后的结果是错误的。

_Symbol()              // скобки лишние
 
PapaYozh #:

一个数组和一个结构总是通过引用传递给一个函数。

我有说过不同的话吗?

我写的是"如果 某样东西通过引用传递给一个函数..."。

所以一个人应该立即明白,这个结构很可能会在功能上得到填补。但人们应该看一下帮助--结构通过那里是为了什么。

我并不打算写一份包含所有必要结论的详细解释,而只是向对方展示如何理解结构可能被填补的地方。它可能是,也可能不是。

我不打算在这里写一个完整的讲座。这并不是说什么东西总是以引用方式传递,但如果有东西是以引用方式传递的,你应该仔细阅读这个函数的描述--知道这个结构被传递到它里面是为了什么。

 

重点是,数组和结构永远不会被传递到MQL函数中,除非是通过引用。

也就是说,在数组和结构方面,没有 "IF"。

 
PapaYozh #:

重点是,数组和结构永远不会被传递到MQL函数中,除非是通过引用。

也就是说,在数组和结构方面,没有 "IF"。

我可能不善于用俄语解释自己。

如果一个数组、结构体或变量被传入一个函数...

不是 "如果它是通过引用传递的"...

它是 "如果它是通过引用传递的"。因为它可能不会被通过。

由于它们总是只通过引用传递,这就是我的意思:"如果某样东西 通过引用传递到一个函数中"...

颜色 表示意义。

我现在说清楚了吗?

最有趣的是,我写给他的人第一次就完全理解了这一切。所以也许我不是那个没有说清楚的人?

 
Artyom Trishkin #:

我一定不善于用俄语表达自己的意思。

如果一个数组、结构或变量被传递给一个函数...

不是 "如果通过引用传递"...

但如果通过了。因为它可能不会被通过。

由于它们总是只通过引用传递,这就是我的意思:"如果某样东西 通过引用传递到一个函数中"...

颜色 表示意义。

我现在说清楚了吗?

最有趣的是,我写给他的人第一次就完全理解了这一切。所以也许我不是那个不擅长的人?

不要那么紧张。

 
PapaYozh #:

不要那么紧张。

我总是平静地向人们解释我所说的话--这样就不会有误解了。还是你想认为我很紧张?错了,那么。

让我生气就像画天空一样;)

 
我不想这么想,而且,我也不想惹恼任何人,但你的过度引用是一种暗示。