11得票2回答
联合体中是否存在填充。

大家好, 我想知道联合(union)是否使用填充(padding)? 由于联合体的大小等于最大数据成员的大小,所以最后是否可能存在填充?

16得票6回答
如何知道Union中哪个变量被使用了?

如果我声明一个Union如下:union TestUnion { struct { unsigned int Num; unsigned char Name[5]; }TestStruct; unsigned char Total[7]...

11得票1回答
正在使用的成员是否已经测试过联合。

工会是否有控制结构来测试当前使用的成员(或是否根本没有成员)?我之所以问这个问题,是因为未定义的行为对你的程序永远不是好事。

11得票2回答
C++类型转换的实现

我正在 CodeProject 中研究一些代码,发现以下代码用于 C++ 强制类型转换。template <class OutputClass, class InputClass> union horrible_union{ OutputClass out; Inp...

19得票3回答
C++11中提出了什么是无限制联合体?

我了解到C++11中提出了非限制性联合体(unrestricted unions)作为其功能之一。请问有人能够解释其语义以及其提供的优势吗?

10得票2回答
在标准中哪里说U::j的默认成员初始化值应该被编译器忽略?

考虑以下代码片段:#include <iostream> union U{ U(): i(1) {} int i; int j = 2; // this default member initializer is ignored by the comp...

85得票7回答
C#中的C++联合

我正在将一份用C ++编写的库翻译成C#,其中关键字“union”出现了一次。在一个结构体中。 将其正确地翻译成C#的方式是什么?它是做什么的?看起来像这样;struct Foo { float bar; union { int killroy; ...

15得票3回答
联合成员之间的赋值

这段代码是否已经定义良好?int main() { union { int i; float f; } u; u.f = 5.0; u.i = u.f; ...

13得票1回答
通过联合体访问__m128变量的字节是否合法?

考虑以下变量声明: union { struct { float x, y, z, padding; } components; __m128 sse; } _data; 我的想法是通过x、y、z字段分配值,...

8得票2回答
如果char的对齐要求比int更严格,这个联合体是否能正常工作?

最近我发现了以下片段,它试图确保i的所有字节(而不是更多)都可以作为c的单个元素访问: union { int i; char c[sizeof(int)]; }; 现在这似乎是一个好主意,但我想知道标准是否允许 char 的对齐要求比 int 更严格的情况。 换句话说,是否可...