MQL5的未来是MQL5+甚至是MQL6 - 页 13 1...678910111213 新评论 Seric29 2019.11.05 21:57 #121 让任何维度的数组都能传递到函数中,为什么要用写重载和其他东西来做这些无聊的事情,在C++中是可以的,当然有一些细微的差别,但是任何维度的数组都可以被评估。问题是,如果ArrayDimension()函数无论如何都不能使用(只在宏和其他罕见的情况下),我们为什么需要它呢?在创建过程中,使变量和函数的值可以被分配到数组中,就像在C++中一样,看起来像这样 int r=8。 int mas[8]={r,0,0,Func(),r,0,0,1}; Func(){返回5;}。 开放对数组内存的访问,这样我们就可以使用它的内存,而不是在循环中进行竞赛,从而使处理器承担不必要的计算量。如果能够从变量(至少是全局变量)为函数的 参数赋值,那就更好了。 int r=8;(全局或按结构) Funk(){返回(5+8);}。 Funk1(int ar=r, int ar2=Funk()){返回(ar+ar2);}。而且我们可以做的事情还有很多。除了mql4和5显然是本世纪的进步,不会再进一步了。 1...678910111213 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
让任何维度的数组都能传递到函数中,为什么要用写重载和其他东西来做这些无聊的事情,在C++中是可以的,当然有一些细微的差别,但是任何维度的数组都可以被评估。问题是,如果ArrayDimension()函数无论如何都不能使用(只在宏和其他罕见的情况下),我们为什么需要它呢?在创建过程中,使变量和函数的值可以被分配到数组中,就像在C++中一样,看起来像这样
int r=8。
int mas[8]={r,0,0,Func(),r,0,0,1};
Func(){返回5;}。
开放对数组内存的访问,这样我们就可以使用它的内存,而不是在循环中进行竞赛,从而使处理器承担不必要的计算量。如果能够从变量(至少是全局变量)为函数的 参数赋值,那就更好了。
int r=8;(全局或按结构)
Funk(){返回(5+8);}。
Funk1(int ar=r, int ar2=Funk()){返回(ar+ar2);}。而且我们可以做的事情还有很多。除了mql4和5显然是本世纪的进步,不会再进一步了。