gpt4 book ai didi

c++ - union 指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:06 28 4
gpt4 key购买 nike

我有一个包含 2 个指向不同数据类型的指针的 union :

union{
UCHAR *_rawData;
RGB *_RGBData;
};
typedef struct RGB
{
UCHAR red;
UCHAR green;
UCHAR blue;
}RGB;

稍后在代码中...

_rawData = new UHCAR[126];
_RGBData = new _RGBData[42]; //3 times lower than rawData

所以我的问题是.. 像这样建立 union 安全吗?理论上两个变量都使用 126 字节,所以应该没问题,但我不确定所以我在这里问

最佳答案

联盟本身是有效的,但任何时候联盟中只有一个成员可以处于事件状态:

  • 在代码后面进行两次初始化是绝对错误的:第一个指针将丢失。
  • 您必须找到一种方法来确定哪个成员处于事件状态。

关于c++ - union 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27535400/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com