Erros, bugs, perguntas - página 1438
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
P./S.: Não são rubricados aqui:
e não se pode ver no código que nada lhes é atribuído.
Embora talvez a sua iniciação esteja escondida algures neles:
linhas de código que tem escondidas.
Exactamente )))) Não há qualquer problema com eles.
De um modo geral, é um pouco inconveniente manter sempre um registo do tamanho de uma matriz dinâmica... É preciso saber quanto pesa. Qual é então o objectivo? ....
Em princípio, isto é compreensível. A única coisa que não compreendo é porque é que esta matriz não pode ser incrementada automaticamente.
Porque não pôde ser feito dessa forma? A ideia não é minha )))) Foi exactamente assim que tentei usar uma matriz dinâmica.
Além disso, tenho de salvar o índice... Não é bom...
Quem diz que não se pode aumentá-lo dinamicamente?
Aqui para o ajudar
Devemos fazer uma ajuda sobre como utilizar a ajuda )))))))))))))))))))))
Em princípio, isto é compreensível. A única coisa que não compreendo é porque é que esta matriz não pode ser incrementada automaticamente.
Porque não pôde ser feito dessa forma? A ideia não é minha )))) Foi exactamente assim que tentei usar uma matriz dinâmica.
Além disso, tenho de salvar o índice... Não é bom...
Não compreendo o que estava a tentar fazer neste código.
Aqui, esboçámos um pequeno exemplo mostrando para que servem as matrizes dinâmicas e como utilizá-las.
Não compreendo porque é que esta matriz não pode ser incrementada automaticamente.
Este é, em princípio, um exemplo simples de como uma matriz dinâmica deve ser normalmente preenchida. Já não escrevo em C há muito tempo, não me lembro, mas é assim que as matrizes são preenchidas em php! Tudo é lógico e compreensível. Se eu adicionar um elemento a um array (arr[] = x), o array é automaticamente expandido, e o elemento é adicionado ao fim do array. E não temos de o esticar sozinhos, e não temos de especificar o índice do elemento por nós próprios. Mas aqui temos de fazer movimentos absolutamente desnecessários:
a diferença é óbvia...
Na minha opinião, é estranho, para dizer o mínimo ))))
Este é, em princípio, um exemplo simples de como uma matriz dinâmica deve ser normalmente preenchida. Já não escrevo em C há muito tempo, não me lembro, mas é assim que as matrizes são preenchidas em php! Tudo é lógico e compreensível. Se eu adicionar um elemento a um array (arr[] = x), o array é automaticamente expandido, e o elemento é adicionado ao fim do array. E não temos de o esticar sozinhos, e não temos de especificar o índice do elemento por nós próprios. Mas aqui temos de fazer movimentos absolutamente desnecessários:
a diferença é óbvia...
Acho estranho, para dizer o mínimo ))))
Quem nos impede de utilizar o OOP e de implementar uma sintaxe semelhante?
Porque os criadores de linguagens foram educados em Syakh, isso dificulta seriamente a transição do MQL do tipo hardcore SI para o tipo popsy PHP/JS. No PHP plebeu atribui-se simplesmente um novo valor e a matriz ajusta o seu tamanho automaticamente. MQL faz o codificador sentir a sua importância. Por isso, pegue numa pá e desfrute de ser um membro dos poucos profissionais seleccionados.
"sem o conhecimento do programador" não funciona. É o programador que dá o comando "adicionar um elemento ao fim da matriz" (arr[] = x). E a matriz não tem "direitos de decisão independentes". Só executando o comando do programador é que este aumenta o seu tamanho, aliviando assim o programador de se manter a par desse mesmo tamanho. )))
Como a minha experiência mostra, se o programador escreve algo num array contendo 10 itens com índice 20, muito provavelmente significa que cometeu um erro, e o programa deve gerar um erro, mas não aumentar o tamanho do array, escondendo assim uma acção suspeita.
Todas estas "matrizes que afinam o tamanho" têm muito mais problemas em esconder potenciais erros do que em esconder a conveniência. Além disso, e não ter de controlar o tamanho da matriz é também uma prática potencialmente perigosa, levando a bugs difíceis de corrigir.