MetaTrader 4 IDE的测试版,包括新的MQL4编译器和编辑器 - 页 7

 
MetaQuotes:

1.我们提到了start/init/deinit中的参数,因为它们不应该出现在那里,但我们遇到了一些源代码的例子,作者错误地添加了不必要的参数。在旧的MQL4中,它被跳过,没有声音,而在MQL5中,它已经被报告为一个错误。这里没有问题--只是一个非常罕见的错误会立即显现出来。

2.如果你遇到了DLL和将多维字符串数组传入DLL的问题,他们就会放心了。开发者拥有使用结构工作的所有可能性,没有必要在弦上建立拐杖。

新版本的MQL4给出了很多新的功能,同时保持了兼容性。

1.我有许多地方使用了这个功能。我不认为我是唯一的一个。

2.突出显示的是伟大的!但要留下与旧的相容性!

MetaQuotes

没有必要惊慌失措。下载所提供的IDE+MQL包,并检查你的开发。

编译器现在有一个非常好的分析器,可以很容易地对危险的逻辑表达式的混合给出警告。请自己尝试一下。

这也很好!代码库中 的代码并不只是由专业人员编写的。当然,逻辑表达式中没有括号。这些代码不会起作用。为编译器做一个键,以便按旧规则跳过。
 
MetaQuotes:

那些在DLL中挣扎的人,甚至在将多维字符串数组传入DLL时,反而松了一口气。开发人员拥有使用结构工作的所有可能性,不需要再在弦上建立拐杖。

为什么有拐杖?字符串阵列有什么问题?顺便说一下,我一开始把这段话读错了,原来它涉及到字符串的数组,而不仅仅是多维数 组。怎么可能呢?你建议如何用结构来替换被传递的数组?例如,对于一个有1000个字符串的数组,你必须做以下工作

结构StrStruct { string a1; string a2; string a3; ....string a1000; }答;然后每个成员都应该被初始化?这是无稽之谈。

新版本的MQL4在保持兼容性的同时给出了很多新的功能。

只是兼容性不完整。
 
Meat:

为什么是拐杖?字符串阵列有什么问题?顺便说一下,我一开始没有仔细阅读这一点,结果发现这不仅是关于多维数组,而且是关于一般的字符串数组。怎么会这样呢?你建议如何用结构来替换被传递的数组? 例如,对于一个有1000个字符串的数组,你必须做以下工作

A结构 { string a1; string a2; string a3; .....string a1000; }; 然后每个成员必须被初始化? 这是无稽之谈。

只有兼容性是不完整的。


一个结构被作为一个字符串传递,并完全等同于它。对字符串的任何操作都适用于该结构。
 
Zhunko:

1.那这个呢?

顺便说一句,非常符合形式。这不是一个被低估的功能。我以前也经常使用它。
 
tara:

一个结构被作为一个字符串传递,并完全等同于它。对一个字符串的任何操作都适用于该结构。

我不明白。你是什么意思?
 
Meat:

我不明白。你是什么意思?

在数据库方面,字段合并。他们合并了。
 
tara:

在数据库的情况下,字段会合并。它们被合并了。
这没有任何意义。什么是数据库?在MQL中,它们来自哪里? 这里我们有一个数组:字符串A[1000]; 如何将其传递给DLL?
 
Meat:
这没有任何意义。还有哪些数据库?在MQL中,它们来自哪里? 这里我们有一个数组:字符串A[1000];如何将其传入DLL?


Alexey,如果你有一个二维的字符串数组,你可以很容易地用一个一维的结构数组来代替它。

顺便说一下,这将是一个更具表现力的组合 :)

 

瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性

它的库曾经是一剂 "万能药",但现在对它们的需求将大大减少--几乎所有的事情都可以不用它们来做,而很多不能做的事情可以在mql5.com的kodobase中找到现成的。

瓦迪姆,寻找专业人员, 还有很多数量级的人。

 
MetaDriver:

瓦迪克只是对不可避免的竞争感到愤怒。 ;) // IMHA的自我破坏性

他曾经是他的图书馆的 "万能药",但现在他们的需求将大大减少--几乎所有的事情都可以不用他们做,很多不能做的事情都可以在mql5.com的kodobase中找到现成的。

瓦迪姆,寻找专业人员, 还有很多数量级的人。

你的代码是 "更接近重点"。公共领域中很少有 "不值得重做 "的东西。