gpt4 book ai didi

c++ - 您能否像在 C# 中那样在 C++ 中显式设置结构布局/对齐方式?

转载 作者:太空狗 更新时间:2023-10-29 20:01:09 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com