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
Em geral, devemos começar com o fato de que as variáveis globais são más, e quando tal variável é usada em muitos arquivos e pode ser alterada de qualquer lugar, então é má ao quadrado! Portanto, tais variáveis devem ser sempre declaradas como constantes (a menos que estejamos falando de variáveis auxiliares para fins de depuração, que não afetam a lógica do algoritmo).
O especificador externo é necessário se o projeto consiste em vários arquivos mq5 (não confundir com mqh). Neste caso, faz sentido declarar variáveis globais em um arquivo separado. Se o projeto consiste em mqh e é construído usando #include, não é necessário externamente, pois é um único arquivo dividido em vários arquivos.
exemplo é necessário, tentei usar o exterior em bibliotecas - não funcionahttps://www.mql5.com/ru/forum/316795/page2#comment_12259472
exemplo é necessário, tentei usar o exterior em bibliotecas - não funcionahttps://www.mql5.com/ru/forum/316795/page2#comment_12259472
Aqui, no segundo caso, você precisa de externo, que entraria com as variáveis globais no escopo de diferentes arquivos.
Eu não me importo, mas preciso de um exemplo, aqui você pode adivinhar onde usar externamente - eu tentei na biblioteca, não funcionou, mostre-me como você usa externamente
Não é para bibliotecas, mas para projetos. O projeto pode ser construído em #incluir ou fazer vários arquivos mq5. No segundo caso, é necessário o externo para inserir variáveis globais no escopo de diferentes arquivos.
A questão é que o exterior acabou sendo simplesmente desnecessário. Uma variável declarada globalmente em qualquer arquivo de projeto está disponível em todos os seus arquivos. Mas por quê? Pergunta para os criadores.
Você pode declarar uma variável externa em todos os arquivos *.mqh, nos quais ela é utilizada.
Então, tais arquivos *.mqh não dependem do arquivo *.mq5 (ou outro *.mqh), no qual a variável global é declarada.
Isto permite que você utilize os arquivos em outros projetos, aumentando a reutilização do código.
Você pode declarar variável externa em todos os arquivos *.mqh, nos quais ela é utilizada.
Então, tais arquivos *.mqh não dependem do arquivo *.mq5 (ou outro *.mqh), no qual a variável global é declarada.
Isto permite que você utilize os arquivos em outros projetos, aumentando a reutilização do código.
Obrigado, agora eu entendo a lógica. Originalmente eu pensava que era semelhante ao externo em C++.
Não é semelhante?