Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 64

 
Koldun Zloy:

Se intendi MQL, non ha allineamento.

E se intendi C++, la struct B è meglio.

Ma in ogni caso, in C++ l'allineamento dipende dal programmatore.


Il riferimento MQL dice anche sull'allineamento ))

ma quale segnaposto dovrei usare nella variante B, per 7 byte?

 

Non sono necessari riempitivi.

 
Koldun Zloy:

Non hai bisogno di riempitivi.


Perché non quando si tratta di livellare?

 
Konstantin:

Perché non quando si tratta di allineamento?


Fidatevi di me.

 
Konstantin:

perché non quando si tratta di allineamento?

L'aiuto è tutto sull'allineamento.
 
Artyom Trishkin:
L'aiuto è tutto sull'allineamento.

come si applica questo alla mia domanda?

 
Koldun Zloy:

Fidatevi di me.

bene

 
Artyom Trishkin:
Il riferimento descrive tutto sull'allineamento.

Si prega di notare che in MQL5 gli elementi della struttura si susseguono direttamente senza allineamento. In C++, tale istruzione è data al compilatore usando l'istruzione

#pragmapack(1)

Se volete fare un altro allineamento in una struttura, dovreste usare membri ausiliari "riempitori" di una dimensione necessaria.

 
Alexey Volchanskiy:

Si prega di notare che in MQL5 gli elementi della struttura si susseguono direttamente senza allineamento. In C++, tale istruzione è data al compilatore usando l'istruzione

#pragmapack(1)

Se volete fare un altro allineamento in una struttura, dovreste usare membri ausiliari "filler" di dimensioni necessarie.

Beh, so cosa è scritto nell'aiuto e quando un allineamento è necessario e quando non lo è.
 
Alexey Volchanskiy:

Si prega di notare che in MQL5 gli elementi della struttura si susseguono direttamente senza allineamento. In C++, tale istruzione è data al compilatore usando l'istruzione

#pragmapack(1)

Se è necessario un altro allineamento in una struttura, si dovrebbero usare membri ausiliari "riempitivi" con le dimensioni richieste.


Alexey, cosa pensi che dovrebbe essere fatto nella mia domanda?

Motivazione: