联合数组是有效还是无效
Is an array of unions valid or invalid?
是否可以声明一个联合数组?
如果是,它与普通的结构数组有何不同?
是的,很有可能(但也许不寻常)。
struct
和工会之间的区别在于,struct
拥有其所有成员,而union
一次只包含一个成员。
阵列成员将始终足够大,以容纳最大的联合成员。
是的,这是可能的。从技术上讲,没有区别,它只是连续的内存,每个元素代表一个联合。这与结构或任何其他类型完全相同。每个元素的大小与一个联合或结构的大小相同。
相关文章:
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 枚举进程模块在有效句柄上返回无效句柄
- 为什么在引用指针时将 const 放在 & 符号的左侧有效,而在右侧则无效?
- C++14 : 2 个随机生成器 - 一个有效,另一个无效
- 使用 CMake 与其他静态库链接的静态库 - 一个有效,一个无效。为什么?
- 为什么构造函数的虚拟函数调用有时有效,但其他调用却无效
- 类外的前向声明有效,但在嵌套时无效
- 为什么第二个代码有效而第一个代码无效?
- 将文本文件读取为 const char* 有时有效,有时无效
- reinterpret_cast可以将无效的指针值转换为有效的指针值
- 为什么C++隐式转换有效,而显式转换无效?
- (C++)比较两段代码,一段有效,一段无效,无法找出区别
- 如何说一个有效或无效,即使一个是,另一个不是
- 正则表达式有效和无效的切换
- 将流定义为私有类变量似乎在Linux下有效,但在WindowsVisualStudio下无效
- 验证用户输入是否有效 [从 'char' 到 'char*' 的转换无效]
- 在C++中嵌入Python:在Python脚本中导入模块在一个函数调用过程中有效,但在另一个调用过程中无效
- 当从一个应用程序调用时,在DLL方法中创建COM接口指针是有效的,但当从另一个应用软件调用时则无效
- 为什么这个取消注释的宏在 clang 中无效,但在 msvc 中有效
- Tensorflow模型在Python中有效,但在C++中无效