Características del lenguaje mql5, sutilezas y técnicas - página 64

 
Koldun Zloy:

Si te refieres a MQL, no tiene alineación.

Y si te refieres a C++, la estructura B es mejor.

Pero en cualquier caso, en C++ la alineación depende del programador.


La referencia MQL también dice sobre la alineación ))

pero ¿qué marcador de posición debo utilizar en la variante B, para 7 bytes?

 

No se necesitan rellenos.

 
Koldun Zloy:

No necesitas ningún relleno.


¿Por qué no cuando se trata de la nivelación?

 
Konstantin:

¿Por qué no cuando se trata de la alineación?


Confía en mí.

 
Konstantin:

¿por qué no cuando se trata de la alineación?

La ayuda se basa en la alineación.
 
Artyom Trishkin:
La ayuda consiste en la alineación.

¿cómo se aplica esto a mi pregunta?

 
Koldun Zloy:

Confía en mí.

bueno

 
Artyom Trishkin:
La referencia describe todo sobre la alineación.

Tenga en cuenta que en MQL5 los elementos de la estructura se suceden directamente sin alineación. En C++, una instrucción de este tipo se da al compilador mediante la función

#pragmapack(1)

Si quieres hacer otra alineación en una estructura, debes utilizar miembros auxiliares "de relleno" de un tamaño necesario.

 
Alexey Volchanskiy:

Tenga en cuenta que en MQL5 los elementos de la estructura se suceden directamente sin alineación. En C++, una instrucción de este tipo se da al compilador mediante la función

#pragmapack(1)

Si desea realizar otra alineación en una estructura, deberá utilizar miembros auxiliares de "relleno" de tamaños necesarios.

Bueno, sé lo que está escrito en la ayuda y cuándo se necesita una alineación y cuándo no.
 
Alexey Volchanskiy:

Tenga en cuenta que en MQL5 los elementos de la estructura se suceden directamente sin alineación. En C++, una instrucción de este tipo se da al compilador mediante la función

#pragmapack(1)

Si se requiere otra alineación en una estructura, se deben utilizar miembros auxiliares "de relleno" con las dimensiones requeridas.


Alexey, ¿qué crees que hay que hacer en mi pregunta?