Discussão do artigo "Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 16): Um novo sistema de classes"
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
Novo artigo Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 16): Um novo sistema de classes foi publicado:
Precisamos nos organizar melhor. O código está crescendo e se não o organizarmos agora, será impossível fazer isto depois. Então agora vamos dividir para conquistar. O fato de que o MQL5, nos permite usar classes, nos ajudará nesta tarefa. Mas para fazer isto é preciso que você tenha algum conhecimento sobre algumas coisas envolvidas nas classes. E talvez a que mais deixe, aspirantes e iniciantes perdidos seja a herança. Então neste artigo, irei de forma prática e simples como fazer uso de tais mecanismos.
Existe de fato um trabalho extra, na parte envolvendo a digitação do código. Mas para mim, que programo a anos em C++/C, é mais simples entender que estou me referindo a um ponteiro, ao ver um código como o mostrado acima. E já que o MQL5 entende a coisa, da mesma forma que o C++/C entenderia. Não vejo problemas em utilizar esta notação. Toda a vez que você, vier a ver um código, com uma notação igual a mostrada acima, não se preocupem, tratasse apenas de um ponteiro.
Dito isto, podemos continuar a explorar o novo sistema de classes. Se você acha que a coisa mudou apenas neste ponto, você esta bem otimista. O simples fato de já ter feito estas mudanças, onde iremos garantir, de forma explicita, que uma classe será construída e destruída, em momentos bem específicos. Já irá nos força, a fazer diversas outras mudanças no código. Um constructor e um destructor, não retornam nenhum valor. Precisamos então, ter que fazer alguma coisa, de maneira a saber, se a classe foi corretamente construída ou não.
Para entender como fazer isto, vamos olhar dentro da caixa preta da classe C_Replay. Esta se encontra no arquivo de cabeçalho C_Replay.mqh. A estrutura interna é vista na imagem abaixo:
Autor: Daniel Jose