Особенности языка mql5, тонкости и приёмы работы - страница 64

 
Koldun Zloy:

Если Вы про MQL, то в нём нет выравнивания.

А если про C++, то лучше struct B.

Хотя в любом случае, в C++ выравнивание подвластно программисту.


в справке по MQL так же написано про выравнивание ))

а какой в варианте В ставить заполнитель, на 7 байт?

 

Не нужны никакие заполнители.

 
Koldun Zloy:

Не нужны никакие заполнители.


почему не нужны если речь идет о выравнивании?

 
Konstantin:

почему не нужны если речь идет о выравнивании?


Уж поверьте.

 
Konstantin:

почему не нужны если речь идет о выравнивании?

В справке всё описано про выравнивание.
 
Artyom Trishkin:
В справке всё описано про выравнивание.

а как это применимо к моему вопросу?

 
Koldun Zloy:

Уж поверьте.

хорошо

 
Artyom Trishkin:
В справке всё описано про выравнивание.

Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг за другом без выравнивания. В языке C++ такое указание делается компилятору с помощью инструкции

#pragma pack(1)

Если требуется сделать иное выравнивание в структуре, необходимо использовать вспомогательные члены-"заполнители" нужных размеров.

 
Alexey Volchanskiy:

Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг за другом без выравнивания. В языке C++ такое указание делается компилятору с помощью инструкции

#pragma pack(1)

Если требуется сделать иное выравнивание в структуре, необходимо использовать вспомогательные члены-"заполнители" нужных размеров.

Ну я знаю что в справке написано, и когда нужно выравнивание, а когда нет.
 
Alexey Volchanskiy:

Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг за другом без выравнивания. В языке C++ такое указание делается компилятору с помощью инструкции

#pragma pack(1)

Если требуется сделать иное выравнивание в структуре, необходимо использовать вспомогательные члены-"заполнители" нужных размеров.


Алексей, а как в моем вопросе на ваш взгляд делать нужно?

Причина обращения: