从头开始自学MQL5语言 - 页 45

 
Vladimir Simakov:

关于这一点,有一个很好的轶事。

- 问题:C++中全局变量的最佳类型是什么?

- 答案://。

好的轶事。谢谢你!

问候,弗拉基米尔。

 
Реter Konow:
这当然是有参考价值的,但为了清晰起见,全局变量应该被明确初始化。例如,在mql4 中,变量/数组在声明时根本不能被初始化,而且它们仍然得到初始零。))
#property strict

int Test(){
   int a[10];
   int ret=0;
   for (int i=0;i<10;ret+=a[i++]);
   return ret;
}

void OnStart(){
   Print(Test());
  }
 
Vladimir Simakov:
还有......是什么?)打印出加法的总和
的单元格值的一个明确的未初始化的数组。在哪里,Mql4?Mql5?这与为清晰起见而初始化全局变量是可取的这一事实有什么关系?它是否证实、反驳了这一论点?)
 
Реter Konow:
还有......那是什么?)你打印出加法的总和
的单元格值的一个明确的未初始化的数组。在哪里,Mql4?Mql5?这与为清晰起见而初始化全局变量是可取的这一事实有什么关系?它是否证实、反驳了论文?)

我在那里用颜色强调了)。

还是你还在以前的时代

#property strict
生活?
 
彼得,让我们来个挑战。你想出一个真正需要用到globals的例子,我就在不使用globals的情况下重写它。
 
Vasiliy Sokolov:
彼得,让我们来挑战一下。你想出一个非常需要globals的例子,我就在不使用globals的情况下重写它。
我的签证编辑。))))

开个玩笑。好吧,瓦西里,我会考虑的。
 
Vladimir Simakov:

我强调了那里的颜色)。

还是你还在以前的时代

年代?
它有两种拼法。检查过了。没有错误...
 
Vasiliy Sokolov:
彼得,让我们来个挑战。你想出一个真正需要用到globals的例子,我就在不使用globals的情况下重写它。
但告诉我,你为什么要反对他们?我就是想不明白。拒绝全球化,就像向自己的脚开枪。他们是如此方便,不是吗?
 
Реter Konow:
但告诉我,你为什么要反对他们?我只是无法理解。拒绝接受globals就像自取灭亡。他们是如此方便,不是吗?
彼得,恰恰相反!
 
Vasiliy Sokolov:
彼得,恰恰相反!
在程序化编程时,是否可以不在全局范围内声明变量?我在技术上不知道如何在没有OOP的情况下编写EA功能,并且不使用全局变量。

函数必须有一个共享内存。