mql5语言的特点、微妙之处以及技巧 - 页 64

 
科尔敦-兹罗伊

如果你是指MQL,它没有对齐。

如果你指的是C++,结构B更好。

但无论如何,在C++中,对齐是由程序员决定的。


MQL的参考资料中也说到了对齐问题 ))

但我应该在变体B中使用什么占位符,为7个字节?

 

不需要填充物。

 
科尔敦-兹罗伊

你不需要任何填充物。


谈到平级,为什么不呢?

 
康斯坦丁

当涉及到对齐问题时,为什么不呢?


相信我。

 
康斯坦丁

当涉及到对齐时,为什么不呢?

帮助是关于对齐。
 
阿尔乔姆-特里什金
帮助是关于对齐。

这怎么能适用于我的问题呢?

 
科尔敦-兹罗伊

相信我。

很好

 
阿尔乔姆-特里什金
参考文献描述了关于对齐的一切。

请注意,在MQL5中,结构元素直接跟随对方,没有对齐。在C++中,这样的指令是通过以下方式交给编译器的

#pragmapack(1)

如果你想在一个结构中做另一个排列,你应该使用所需尺寸的辅助成员 "填充物"。

 
阿列克谢-沃尔昌斯基

请注意,在MQL5中,结构元素直接跟随对方,没有对齐。在C++中,这样的指令是通过以下方式交给编译器的

#pragmapack(1)

如果你想在一个结构中做另一个排列,你应该使用必要尺寸的辅助 "填充 "成员。

好吧,我知道帮助中写的是什么,什么时候需要对齐,什么时候不需要。
 
阿列克谢-沃尔昌斯基

请注意,在MQL5中,结构元素直接跟随对方,没有对齐。在C++中,这样的指令是通过以下方式交给编译器的

#pragmapack(1)

如果在结构中需要另一种排列,应使用具有所需尺寸的辅助构件 "填充物"。


阿列克谢,你认为在我的问题上应该怎么做?