Discussão do artigo "Desenvolvendo um sistema de Replay - Simulação de mercado (Parte 16): Um novo sistema de classes"

 

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:

Figura 01 - C_Replay.mqh



Autor: Daniel Jose