gpt4 book ai didi

c++ - 将结构的一部分分配给c中的另一个结构

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:42 26 4
gpt4 key购买 nike

我想要在 c/c++ 中像这样概念上的东西

struct first{
int a,b,c;
}my1;

struct second{
int a,b,c;
int extended;
}my2;

并以某种方式能够拥有

my2=my1; 

(意思是只复制相同的部分。保持扩展不变)

我想到了解决它

struct second{
first first_;
int extended;
}my2;

my2.first_ = my1;

但对我来说有点难看。有没有更明确的解决方案?可能是扩展结构之类的东西?

最佳答案

像那样:

struct second : first
{
int extended;

second& operator=(const first& f)
{
first::operator=(f); extended = 0; return *this;
}
};

关于c++ - 将结构的一部分分配给c中的另一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163569/

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