我有三个结构,其中一个与其他两个继承:C++:从基类实例构造子类?
typedef struct _abc
{
int A;
int B;
int C;
} ABC;
typedef struct _def
{
int D;
int E;
int F;
} DEF;
typedef struct _abcdef : ABC, DEF { } ABCDEF;
(我想要的第三结构包含前两者的所有成员是否有更好的方式来做到这一点?)
现在,我的ABC
和DEF
完全填充的情况下,我想作一个新的ABCDEF
实例:
int main()
{
ABC abc;
abc.B = 2;
abc.C = 1;
abc.A = 10;
DEF def;
def.D = 32;
def.E = 31;
def.F = 90;
// make a new ABCDEF with all the values of abc and def
}
什么是创造的最佳方式?我能做到这一点,但它还挺吸收:
ABCDEF abcdef;
abcdef.A = abc.A;
abcdef.B = abc.B;
abcdef.C = abc.C;
abcdef.D = def.D;
abcdef.E = def.E;
abcdef.F = def.F;
以上耦合到结构的成员,如果添加了许多成员是凌乱。