![]() |
1
8
这取决于编译器。
你可以用
例如,假设
或者更好:
它基本上禁用了填充,并保证
|
![]() |
2
9
C++标准保证 数组 是连续存储的,没有中间填充。如果要确保浮动是连续的,并且不希望依赖于编译器特定的填充指令,可以简单地将浮动存储在数组中:
但是,这并不一定保证类将是四个浮点的大小。但是,您可以确保专门针对浮动内部数组的任何操作都将在连续数组上操作。 但更一般地说,也许你应该质疑为什么你需要这个保证。通常,您关心类的内存布局的唯一原因是将其视为序列化字节数组。在这种情况下,通常最好创建专用的序列化/反序列化函数,而不是依赖于任何特定的内存布局。 |
![]() |
iasonas · 如何检查自定义注释? 5 月前 |
![]() |
Svyat · 如何创建一个类设置,其中两个类各包含另一个类的实例? 6 月前 |
![]() |
F-22 Destroyer · 遇到super()问题 10 月前 |
|
simply lemon · python上链表的添加方法 11 月前 |
![]() |
Minty · 自定义类中使用numpy数组进行左加法/右加法的不同行为 11 月前 |