unions

unions

文章 0 浏览 7

使用“memcpy()”在具有 union 的类中

我有一个类 foo,它使用小缓冲区优化 (SBO) 来管理数据。 当尺寸< 16,数据保存在本地(在buffer中),否则存储在堆上,reserved保存分配的空间。 cla…

冰雪之触 2025-01-14 11:18:57 3 0

错误:多个成员的初始化

我正在尝试创建一个 constexpr 联合,根据模板参数设置其值的最后 3 位。这个想法是,构造函数首先将 val 变量初始化为传递给构造函数的任何内容,然…

东北女汉子 2025-01-14 06:15:09 5 0

未命名的联合成员具有不平凡的运算符

我正在从事一个始于 20 世纪 80 年代的项目,我的任务是用我创建的 Dummy 类替换原始的 double 。以下是简化有问题的代码: class Dummy{ private: do…

似最初 2025-01-09 07:26:21 4 0

打印联合的不同类型数组的输出

我创建了一个联合,并将不同类型的数组放入其中。我按顺序打印了输出,但我确实不明白一些要点。 1)为什么我的char数组的长度总是8,即使内容不同?…

奈何桥上唱咆哮 2025-01-07 02:34:20 3 0

在联合内部使用 `initializer_list` 构造函数?

我有一个 POD 结构,但为了方便起见,我希望它有 std::initializer_list 构造函数。默认构造函数、复制构造函数和 dtor 是隐式的。然而,使用 initial…

末骤雨初歇 2025-01-05 00:45:34 5 0

取消引用结构联合的结构

typedef struct { int data1; float data2; } packetType1; typedef struct { bool data1; } packetType2; typedef union { packetType1 p1; packetTy…

酒浓于脸红 2025-01-04 15:41:53 2 0

如何在CPP中解析联合中的结构?

我有一个联合和枚举,例如: typedef union{ Home HomeInfo; Office OfficeInfo; } Info; typedef enum{ eHOME, eOFFICE } InfoType; Home 和 Office …

对不⑦ 2025-01-04 08:21:48 1 0

如何访问结构体内部的联合?

我有以下代码: /* sample.c */ #include #include #include #include"hermes.h" #include int main (){ struct hermes *h ; h = ( struct hermes *) …

抚笙 2024-12-29 10:01:01 2 0

long 和 char[] 的并集,字节顺序

如果我在 8 位处理器的代码中执行以下操作: typedef union { unsigned long longn ; unsigned char chars[4]; } longbytes; longbytes.chars[0] 是否…

氛圍 2024-12-27 16:17:25 3 0

使用联合强制 C 位域对齐

我想知道是否可以在 C 中强制对齐位域。使用下面代码中的变量我知道写入 _align_bytes 然后从 bits 读取是未定义的(反之亦然)因为它取决于实现。下…

小苏打饼 2024-12-27 09:13:54 4 0

如何防止无名结构\联合?

我正在构建一个具有矩阵数据联合的类,但是,只有当我没有结构\联合的名称时,我才能对其进行编译。但是,如果警告级别更高(视觉工作室为四级),我…

奢望 2024-12-26 19:08:55 4 0

最好使用 union 而不是 struct 的场景

有人可以给我一些场景,在某些问题中使用 union 而不是 struct 是明智的吗? 谢谢…

许久 2024-12-26 16:38:42 1 0

通过联合进行常量转换是否是未定义的行为?

与 C++ 不同,C 没有 const_cast 的概念。也就是说,没有有效的方法将 const 限定指针转换为非限定指针: void const * p; void * q = p; // not good…

最美不过初阳 2024-12-26 13:47:04 6 0

C struct padding 是否会使这种使用不安全?

假设我有一个结构,无论是联合还是其他: typedef struct { union { struct { float x, y, z; } xyz; struct { float r, g, b; } rgb; float xyz[3]; …

ぺ禁宫浮华殁 2024-12-26 01:48:13 2 0

联合中变量的对齐

可能的重复: 关于 C 中 union 的问题 假设以下代码: #include int main() { union a { int i; char ch[2]; }; union a u; u.ch[0]=3; u.ch[1]=2; p…

原来是傀儡 2024-12-23 05:58:59 1 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文