gpt4 book ai didi

c++ - typedef 更改具有不同类型名称的值名称

转载 作者:行者123 更新时间:2023-11-28 00:03:13 25 4
gpt4 key购买 nike

如果我有:

typedef struct Foo {
int x, y;
} Point, SomethingElse;

我希望 Foo.x 等于 Point.x 但我希望 SomethingElse.a 也等于 Point .x 或换句话说,我希望 SomethingElseFooPoint 完全相同,但它的两个变量名为其他事情。如果我必须制作一个全新的结构,这似乎是一种浪费。

最佳答案

如果不需要为不同的类型强制使用不同的变量名,那么使用 union 呢?

typedef struct Foo
{
union
{
int a;
int x;
};
union
{
int b;
int y;
};
} Point, SomethingElse;

关于c++ - typedef 更改具有不同类型名称的值名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359632/

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