Características da linguagem mql5, subtilezas e técnicas - página 64

 
Koldun Zloy:

Se você quer dizer MQL, ele não tem alinhamento.

E se queres dizer C++, a estrutura B é melhor.

Mas em qualquer caso, no alinhamento C++ cabe ao programador.


A referência MQL também diz sobre alinhamento ))

mas que lugar devo usar na Variante B, por 7 bytes?

 

Não são necessários fillers.

 
Koldun Zloy:

Não precisas de enchimentos.


Porque não quando se trata de nivelamento?

 
Konstantin:

Porque não quando se trata de alinhamento?


Confia em mim.

 
Konstantin:

porque não quando se trata de alinhamento?

A ajuda é tudo sobre alinhamento.
 
Artyom Trishkin:
A ajuda é tudo sobre alinhamento.

como é que isto se aplica à minha pergunta?

 
Koldun Zloy:

Confia em mim.

bom

 
Artyom Trishkin:
A referência descreve tudo sobre o alinhamento.

Por favor, note que na MQL5 os elementos da estrutura seguem uns aos outros diretamente sem alinhamento. Em C++, tal instrução é dada ao compilador usando o

#pragmapack(1)

Se você quiser fazer outro alinhamento em uma estrutura, você deve usar "fillers" de membros auxiliares de um tamanho necessário.

 
Alexey Volchanskiy:

Por favor, note que na MQL5 os elementos da estrutura seguem uns aos outros diretamente sem alinhamento. Em C++, tal instrução é dada ao compilador usando o

#pragmapack(1)

Se você quiser fazer outro alinhamento em uma estrutura, você deve usar membros auxiliares "de preenchimento" de tamanhos necessários.

Bem, eu sei o que está escrito na ajuda e quando é necessário um alinhamento e quando não é.
 
Alexey Volchanskiy:

Por favor note que na MQL5 os elementos da estrutura seguem uns aos outros diretamente sem alinhamento. Em C++, tal instrução é dada ao compilador usando o

#pragmapack(1)

Se for necessário outro alinhamento numa estrutura, devem ser utilizados "enchimentos" de membros auxiliares com as dimensões necessárias.


Alexey, o que achas que deve ser feito na minha pergunta?

Razão: