Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Não percebo se isto é um insecto ou deveria ser? Os valoresENUM_CHART_PROPERTY_INTEGER são definidos como[UNKNOWN ENUM]:: Por exemplo:
- CHART_WINDOWS_TOTAL é definido como[UNKNOWN ENUM]::101
-CHART_WINDOW_IS_VISIBLE - definido como [UNKNOWN ENUM]::102
E, claro, a funçãoChartSetInteger gera erro 4109 - Falsa identificação da propriedade do gráfico.
MT5 e ME v1447 x64 versão
Como podemos justificar essa const A * == A const *? Não é.
Temos 3 lugares para colocar const.
(1)const <type> (2)const * (3)const
(1) para um tipo (3) para um ponteiro, não há opções aqui. Faz sentido referir (2) a um tipo porque o ponteiro é um atributo do tipo e não o inverso.
Temos 3 lugares para colocar const.
(1)const <type> (2)const * (3)const
(1) para digitar (3) para apontar, não há opções aqui. E (2) é logicamente atribuído ao tipo porque o ponteiro é um atributo do tipo e não o inverso.
(1)const <type> (2)const * (3)const &
(1)const <type> (2)const * (3)const &
Em primeiro lugar, pela própria natureza da ligação, não faz sentido torná-la constante.
Em segundo lugar, se fizesse sentido,
const A * const & const [] -- isto é o que eu penso ser correcto.
Em primeiro lugar, pela própria ideia da ligação, não faz sentido torná-la constante.
Segundo, se houvesse sentido nisso,
const A * const & const [] -- esta é uma notação correcta, penso eu.
Faz sentido tornar a referência uma constante. Mas vejo a entrada como ilógica.
Eu estava a apreciar uma bela árvore de entendimento linguístico mas aqui vê-se tal vandalismo ))
Faz sentido tornar a referência uma constante.
Um exemplo?
Um exemplo?
Quando se pretende garantir que os elementos e o tamanho da matriz não serão alterados.
A referência para arrays é uma muleta na linguagem MQL, não uma referência.
E se [] é um modificador de tipo como *, deve ter a sua própria const! e não uma referência.
- CHART_WINDOWS_TOTAL - definido como[UNKNOWN ENUM]::101
-CHART_WINDOW_IS_VISIBLE - definido como [UNKNOWN ENUM]::102
E, claro, a funçãoChartSetInteger gera erro 4109 - Faulty Chart Property Identifier.