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.
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 è.
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?
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.
Non hai bisogno di riempitivi.
Perché non quando si tratta di livellare?
Perché non quando si tratta di allineamento?
Fidatevi di me.
perché non quando si tratta di allineamento?
L'aiuto è tutto sull'allineamento.
come si applica questo alla mia domanda?
Fidatevi di me.
bene
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.
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.
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?