unions 相关问题

C语言系列中用于声明联合数据类型的复数关键字。

如果没有成员活跃,您可以覆盖工会的内存吗?

以下程序负责摆桌子、吃饭和清理桌子。吃饭前和吃饭后,盘子所在的地方都会被清理干净。根据 C++23 标准允许这样做吗?还是未定义

回答 1 投票 0

带有结构成员的 C++ 联合结构适用于 Clang 和 MSVC,但不适用于 GCC

我正在尝试定义一个联合结构,其中一些结构和原始成员在内存中与一个简单的数组重叠。这在 Clang 和 MSVC 中完美运行,但不能用 GCC (G++) 编译。

回答 2 投票 0

如何从 C++ 源代码中提取所有类型定义、结构和联合

我继承了一个包含数百个文件的Visual Studio项目。 我想从每个 .h/.cpp 文件中提取所有 typedef、结构和联合,并将结果放入一个文件中)。 每个...

回答 3 投票 0

联合的未定义行为

在使用 3D 点时,我遇到了这种类型定义方法: 并点_3d { 结构体{ GL双x、y、z; } 坐标; GL双选项卡[3]; }; 因此,坐标...

回答 1 投票 0

将联合与非平凡类型的数组一起使用

如果我有一个包含非平凡类型数组的联合(例如 std::string) 使用命名空间 std; 结构体 MyUnion { 联盟{ 字符c; 字符串 s[5]; }; 我的联盟()...

回答 1 投票 0

如何使用嵌套在没有名称的struct中的c union

我正在开发所谓的 Hotspot 开源项目,在查看实现时,我发现结构中有一个令人讨厌的嵌套联合,如下所示: typedef 结构 RC_model_t_st { 联盟 {...

回答 6 投票 0

打字稿:类型谓词总是返回never

我正在尝试使用类型谓词,特别是 isSomeId 函数,根据 key 属性缩小 SomeU 对象数组的类型范围。目标是找到带有钥匙的物品...

回答 1 投票 0

使用未定义的结构不会引发错误

我有一个代码片段,例如 - 类型定义结构{ 整数数据; 结构 abc *nxt; // 还没有定义名称“abc”的结构 } mynode_t; 这里我没有定义结构体...

回答 2 投票 0

C++ 和 C 中的联合初始化

我已经构建了一个工作 C 库,它使用常量,在头文件中定义为 typedef 结构 Y { 联盟{ 结构位域位; uint8_t raw[4]; } X; 卡信息; 静态常量 CardI...

回答 4 投票 0

uint12 结构中的字节顺序

假设我有数据,如下所示: 联盟 { 结构体 { 字符标志:4; uint16_t:12; } 字符数据[2]; } 我了解如何使此代码运行,而不管

回答 2 投票 0

如何在不命名的情况下访问工会成员?

我有一些与以下内容非常相似的代码 结构体 T { 联盟{ 无符号整型x; 结构体{ 无符号短xhigh; 无符号短xlow; };...

回答 2 投票 0

C++11 中的联合:默认构造函数似乎被删除了

我试图了解 C++11 是如何扩展联合的。改变的一件事是现在能够将非静态数据成员与重要的特殊成员函数一起使用。来自 cppreference.co...

回答 2 投票 0

Zig - 初始化联合枚举的切片文字

我有以下几种: const ParsedValType = enum { 字符串、整数、列表、字典 }; const ParsedVal = union(enum) { 字符串:[]const u8, 整数:i64, 列表:[]const

回答 1 投票 0

指向不同类型的指针是否符合“共同初始序列”规则?

如果我有一个包含指向不同类型数据的指针的联合,通过与分配的字段不同的字段释放分配的内存是否合法?它甚至与“c...

回答 1 投票 0

获取联合内匿名结构的大小

我希望这不是一个重复的问题,但我已经进行了一些详细搜索,但之前没有找到我的确切案例。 我有一个简单的结构,我也希望能够将其作为简单的字节进行访问...

回答 4 投票 0

声明结构体或联合体成员的正确语法是什么?

长话短说,我从 Sony PlayStation .SYM 符号文件生成标头。 当我使用 Visual Studio Code 测试语法的有效性时,我得到以下信息: 标签类型的联合不兼容...

回答 1 投票 0

C 中初始成员、公共初始序列、匿名联合和严格别名如何相互作用?

因此,在严格的别名规则下,有几件事是明确允许的(为了清楚起见,让我们在 C23 中这样做): 第一个也是最明显的是结构体允许使用指针别名...

回答 1 投票 0

我可以创建适用于不同字节序的颜色结构吗?

我正在尝试创建一个联合来同时存储逐个通道的颜色值和 4 字节值。但我在频道顺序方面遇到问题。不同的字节序机器给出不同的...

回答 1 投票 0

您可以在 C++20 constexpr 构造函数中隐式激活 union 的数组成员吗?

我正在使用 C++20,并且有一个包含透明联合的结构,其中包含数组。我需要我的结构有一个 constexpr 构造函数,但我想避免填充整个 arr...

回答 1 投票 0

无符号短和匿名位域的联合

最小示例: 联盟v1_t { 结构体{ 无符号整型 d1 : 4; 无符号整型 d2 : 4; 无符号整数:8; }; 无符号短数据; }; 联盟v2_t { 无符号短数据...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.