错误、漏洞、问题 - 页 1732

 

我不明白这是否是一个错误或应该是一个错误?ENUM_CHART_PROPERTY_INTEGER 值被定义为[UNKNOWN ENUM]:: 例如。

-CHART_WINDOWS_TOTAL 被定义为[UNKNOWN ENUM]:101

-CHART_WINDOW_IS_VISIBLE- 定义为 [UNKNOWN ENUM]:102

当然ChartSetInteger 函数也会产生错误4109- 图表属性的错误ID。

MT5和ME v1447 x64版本

 
fxsaber:
我们如何证明 const A * == A const *?并非如此。

我们有3个地方可以放const。

(1)常数<类型> (2)常数 * (3)常数

(1)到一个类型(3)到一个指针,这里没有选项。将(2)指向一个类型是有意义的,因为指针是类型的一个属性,反之亦然。

 
Комбинатор:

我们有3个地方可以放const。

(1)常数<类型> (2)常数 * (3)常数

(1)键入(3)指针,这里没有选项。而(2)在逻辑上是归属于类型的,因为指针是类型的一个属性,而不是反过来。

(1)const <type> (2)const * (3)const &

  1. 类型。
  2. 指针
  3. 参考资料。
从左至右依次为:。
 
fxsaber:

(1)const <type> (2)const * (3)const &

  1. 类型。
  2. 指针
  3. 参考资料。
从左至右阅读。
那会 有帮助吗?
 
fxsaber:

首先,根据链接的性质,使其成为常量是没有意义的。

第二,如果它有意义的话。

const A * const & const [] -- 这是我认为正确的做法。

 
Комбинатор:

首先,从链接的概念本身来看,使其成为常数是没有意义的。

第二,如果有意义的话。

const A * const & const [] -- 这是我认为正确的做法。

让引用成为常数是有意义的。但我认为这个条目是不符合逻辑的。

我正在珍惜一棵漂亮的语言理解之树,但在这里你看到了这样的破坏行为 ))

 
fxsaber:

让引用成为常数是有意义的。

一个例子?

 
Комбинатор:

一个例子?

当你想确保一个数组的 元素和大小 不被改变时。
 
fxsaber:
当你想保证数组的元素和大小不被改变时。

数组的参考是MQL语言中的一个拐杖,而不是参考。

而如果[]是一个像*这样的类型修饰符,它应该有自己的const!而不是一个引用。

 
coderex:

-CHART_WINDOWS_TOTAL- 定义为[UNKNOWN ENUM]:101

-CHART_WINDOW_IS_VISIBLE- 定义为 [UNKNOWN ENUM]:102

当然,ChartSetInteger 函数也会产生错误4109- 错误的图表属性标识符。

这个错误是有道理的--在文档https://www.mql5.com/ru/docs/constants/chartconstants/enum_chart_property, 这些标识符被指定为只读(r\o) 这与ChartSetInteger不兼容。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5