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?

[Eliminado]

No se necesitan rellenos.

Koldun Zloy:

No necesitas ningún relleno.


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

[Eliminado]
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?