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?

Razón de la queja: