Discussão do artigo "Do básico ao intermediário: Template e Typename (IV)"

 

Novo artigo Do básico ao intermediário: Template e Typename (IV) foi publicado:

Aqui neste artigo, iremos ver de forma bem didática, como resolver um problema que foi demonstrado no final do artigo anterior. Onde estaríamos tentando fazer com que um template de tipo fosse criado, a fim de que fosse possível criar um template de uma união de dados.

No artigo anterior Do básico ao intermediário: Template e Typename (III), começamos a falar de um tema que para muitos iniciantes é um dos mais complicados que existe. Isto por conta do simples fato de que muitos não entendem ou não foram corretamente orientados a respeito de um conceito muito importante para programadores de MQL5. Que é o conceito de template. Como sei que muitos de fato, que estão lendo estes artigos, não sabem nada, ou sabem muito pouco de programação. Estou tentando deixar o material o mais didático quanto for possível ser feito.

Por conta disto, é que no artigo anterior, terminamos as coisas de uma maneira um tanto quanto brusca. Já que terminamos o artigo, com uma imagem de erro. E com um código que não produzia de fato um executável. Sei que muitos podem estar um tanto quanto decepcionados ao ver aquele tipo de coisa sendo posta em um artigo. Porém, ali apenas comecei a introduzir um assunto que realmente é bem complicado, quando temos o primeiro contato com ele. Que é a sobrecarga de tipos. De fato, não estamos criando uma sobrecarga de tipos. Mas sim um tipo de template, que permite ao compilador, gerar um tipo adequado a cada situação que estamos precisando lidar.

Como a princípio, todo e qualquer código visto em um artigo, de fato deveria funcionar. Acabamos tendo uma pequena limitação na explicação. Porém, estou tentando deixar a coisa de uma maneira que você, meu caro leitor, consiga compreender que nem sempre um código funciona quando o implementamos. Tenho visto, muita gente querendo aprender como resolver problemas em seus códigos. Porém, na grande maioria das vezes, se não em quase todas. O problema está no fato de a pessoa interessada em criar uma dada aplicação, não possuir os conceitos adequados sobre este ou aquele recurso. E sem entender devidamente certos conceitos, fica difícil explicar como lidar com certos tipos de problemas, que para programadores profissionais, é apenas um pequeno detalhe a ser resolvido. Mas que para um iniciante é um baita de um problema.

Autor: CODE X