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
OK, estou de saída. :) Estou também fora do terminal.
Verificado elementar - tentando usar o ArrayResize(...)
É elementar tentar usar o ArrayResize(...)
Bem, aqui estão os erros. Cidadãos de Metaquotes, por favor prestem atenção!!!
A essência do erro: quando uma lista de inicialização (int g[] = {0}; ) é utilizada para um array, a funçãosizeof(g) dá o tamanho de struct MqlArrayObject (criado para um array dinâmico).A essência do erro: quando uma lista de inicialização (int g[] = {0}; ) é utilizada para um array, a funçãosizeof(g) imprime o tamanho da estrutura MqlArrayObject (criada para um array dinâmico).
E o ArrayIsDinamic() diz que a matriz é estática?
j - estática
k - dinâmico
g - estático
....
g - estático
Bem, aqui estão os erros. Cidadãos das Metacidades, por favor prestem atenção!!!
A essência do erro: quando uma lista de inicialização (int g[] = {0}; ) é utilizada para um array, a funçãosizeof(g) dá o tamanho de struct MqlArrayObject (criado para array dinâmico).Obrigado pela mensagem, erro corrigido.
Ilyas!!! Esperem um minuto!!!
Como foi fixado exactamente? As matrizes que foram analisadas na declaração tornaram-se dinâmicas (redimensionáveis)?
Ou completamente estático?
Ou é completamente estático?
É claro, é um código estático.
Oh, agora vejo.
Renat, tenho uma sugestão há muito tempo, apenas sobre o assunto. Por favor, faça uma dactilografia nomeada para arrays, pelo menos para arrays estáticos (todos os outros tipos já a têm).
Ou seja, pode declarar, por exemplo: typedef Int8 = int[8];.
O preço da pergunta é a possibilidade de passar conjuntos unidimensionais (2, 3-dimensionais), que são subarrays em conjuntos de maiores dimensões, para funções.
Isto é, se declarar mais : Int8 arr[...], então pode passar arr[i] para a função func(Int8 &a) {...}.
Actualmente, tenho de realizar muitas acções extra em mql5 e escrever muito código feio devido à impossibilidade de passar subarrays em funções.
Eu não escrevo em servicedesk, porque o tema me parece discutível.