我们可以将非打包结构元素添加到打包结构中吗

Posted

技术标签:

【中文标题】我们可以将非打包结构元素添加到打包结构中吗【英文标题】:Can we add non-Packed structure element to Packed structure 【发布时间】:2013-09-20 10:53:29 【问题描述】:

是否允许在打包结构中包含非打包结构成员?

类似这样的:

packed struct
    int a;
    un-packed struct b;
    int c;
;

【问题讨论】:

【参考方案1】:

是的,这是允许的。从编译器的角度来看,未打包的结构是一种普通类型,而打包的结构在技术上将保持打包。

但是,在一般意义上,打包结构实际上不会被打包 - 解包结构中可能有一些字节未使用,因此在打包结构中。

【讨论】:

以上是关于我们可以将非打包结构元素添加到打包结构中吗的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0项目结构和打包发布

为啥这个结构不打包?

我们应该在 DDD 中使用“按功能打包”结构吗?

可以在php中打包带有位字段的c结构吗?

将非 Blittable 结构从 C# 编组到 C++

查看在构建期间如何打包 C 结构