64,646
社区成员
发帖
与我相关
我的任务
分享
class AA {
public:
union{
struct {char buf[32];}; //这里用个字符数组,长度是联合体的总长度
struct {int a,b,c,d;}; //4个int是32字节(1个int8个字节)
};
AA() {
memset(buf, 0, sizeof(buf)); //这样可以方便的初始化
}
};
int main()
{
AA a;
a.a = 5; //这样可以方便的利用联合体的其他域
a.b = 4;
printf("%d, %d, %d, %d\n", a.a, a.b, a.c, a.d);
return 0;
}
class Base{
public:
Base(){
memset(this,0,sizeof(*this))
}
}
class Derived: public Base{
}