Ошибки, баги, вопросы - страница 1732

 

Не пойму это баг или так и должно быть? Значения ENUM_CHART_PROPERTY_INTEGER определяются как  [UNKNOWN ENUM]:: У примеру:

- CHART_WINDOWS_TOTAL - определяются как [UNKNOWN ENUM]::101

CHART_WINDOW_IS_VISIBLE - определяется как [UNKNOWN ENUM]::102

И конечно функция ChartSetInteger выдает ошибку 4109 - Ошибочный идентификатор свойства графика.

версия МТ5 и ME v1447 x64

 
fxsaber:
Как обосновать, что const A * == A const *? Это же не так.

У нас 3 места куда поставить const.

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

(1) к типу (3) к указателю, тут без вариантов. А (2) логично отнести к типу потому что указатель атрибут типа а не наоборот.

 
Комбинатор:

У нас 3 места куда поставить const.

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

(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  указаны как ReadOnly (r\o), что не сочетается с ChartSetInteger 
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Причина обращения: