Erros, bugs, perguntas - página 2568

 
Artyom Trishkin:

(condição1 e (condição2 ou condição3))

obrigado

 
Aleksandr Goryachev:

obrigado

O interessante é que o código diz exactamente a mesma coisa.

 
Artyom Trishkin:

O interessante é que o código diz exactamente a mesma coisa.

Queria apenas esclarecer...

 

Começando com alguma construção, uma função já não é exportada da biblioteca ( importação não resolvida):

typedef void (*pOnBookEvent)(const string &symbol);

void OrderBook_Init(pOnBookEvent ptr, const string folder, const bool common, const int offset) export

Isto é devido a um parâmetro definido por typedef. Se for removida, a exportação começa a funcionar. Como e o que é que a MQ mudou? Provavelmente algo com recibos datilografados? Acontece que ao construir a biblioteca na construção anterior, a assinatura do parâmetro era uma, mas ao compilar a EA que utiliza a biblioteca na nova construção, a assinatura é diferente.

Para esclarecer, a mudança ocorreu entre 2007 e 2085 constrói-se. Uma pesquisa através de notas de lançamento não deu uma resposta.

 
Vict:

0x20

É possível fazer algo como isto neste exemplo?
Ou seja, inicializar uma matriz de caracteres numéricos com um valor vazio, e não zero.

char Arr[];
ArrayResize(Arr, 5);
ArrayInitialize(Arr, '\0');
   
for(int i=0; i<5; i++)
   Print(Arr[i]);
 
Roman:

É possível fazer algo como isto neste exemplo?
Ou seja, inicializar uma matriz de caracteres numéricos com um valor vazio, e não zero.

Não vejo porque não
 
Vict:
Não vejo quaisquer barreiras.

Existe uma barreira.

ArrayInitialize(Arr, ' ');

Inicializado com o número 32
Tanto quanto percebi, não há nenhum valor vazio para um personagem de char, a não ser '\0'.
Mas este carvão inicializa a matriz com zeros.
A questão era, é possível inicializar com um valor vazio, e não zero.

 
Roman:

Existe uma barreira.

Inicializado com o número 32
Tanto quanto sei, não há nenhum valor vazio para um personagem de char, para além de '\0'.
Mas este carvão inicializa a matriz com zeros.
A questão era, é possível inicializar com um valor vazio, e não zero.

Veja. Quando declara array char a[100], fisicamente significa que foram atribuídos 100 bytes na pilha, é isso, eles estão lá e têm valores de 0x0 a 0xff
 
Vladimir Simakov:
Veja. Quando se declara char a[100] array, fisicamente significa que 100 bytes são atribuídos na pilha, é isso, eles estão lá e têm valores de 0x0 a 0xff

Sim, e contém lixo.

char a[100];
   
for(int i=0; i<100; i++)
   Print(a[i]);

A questão era bastante diferente. Para inicializá-lo com um valor vazio, não zero. Se tal for de todo possível.
Zero é um número! Um valor vazio como eu o entendo, sem números, nada.
Mas as células de memória são inicializadas com este vazio ))

 

MT5 Build 2145 datado de 17 de Setembro de 2019.

Quando o testador inicia, desactiva automaticamente o aglomerado de agentes de rede local. Se for for forçado a ligar, a próxima vez que o testador forçado desliga-o novamente à força.

Tão farto e cansado do problema que se arrasta durante meio ano quando de repente metade dos agentes deixam de aceitar o trabalho e é preciso forçá-los a sair e a entrar novamente,

e agora tenho de ligar os agentes locais sempre que o testador arranca.