作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 C# 中,你有很好的对齐属性,例如:
[StructLayout(LayoutKind.Explicit)]
public struct Message
{
[FieldOffset(0)]
public int a;
[FieldOffset(4)]
public short b;
[FieldOffset(6)]
public int c;
[FieldOffset(22)] //Leave some empty space just for the heck of it.
public DateTime dt;
}
这使您可以很好地控制结构在内存中的布局方式。标准 C++ 中有这样的东西吗?
最佳答案
编译器通常通过 #pragma 支持它,但它不包含在 C++ 标准中,因此不可移植。
有关 Microsoft 编译器的示例,请参阅:http://msdn.microsoft.com/en-us/library/2e70t5y1(VS.80).aspx
关于c++ - 您能否像在 C# 中那样在 C++ 中显式设置结构布局/对齐方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961407/
我是一名优秀的程序员,十分优秀!