エラー、バグ、質問 - ページ 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カ所。

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

(1)を型に (3)をポインタに、ここでは選択肢はない。ポインタは型の属性であり、その逆ではないので、(2)を型に参照することは理にかなっています。

 
Комбинатор:

コンストを置く場所は3カ所。

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

(1)でタイプ (3)でポインタ、ここに選択肢はない。また、(2)はポインタが型の属性であり、その逆ではないため、論理的に型に帰着する。

(1)const <型> (2)const * (3)const &.

  1. のタイプになります。
  2. ポインタ
  3. を参照してください。
左から順にお読みください。
 
fxsaber:

(1)const <型> (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- Faulty Chart Property Identifierを発生させます。

このエラーは正当です。これらの識別子は Documentationhttps://www.mql5.com/ru/docs/constants/chartconstants/enum_chart_property で ReadOnly (rttpo) として指定されており、ChartSetInteger と互換性がありません。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5