typedef struct B {
string ip;
} B;
typedef union A{
B b;
}A;
如上代码,在类内无法定义
A a;
这个成员变量,否则会出现如下错误提示:
error: call to implicitly-deleted default constructor of '****'
note: default constructor of '****' is implicitly deleted because field '*****' has a deleted default constructor
将string类型换成确定的char类型数组,或者定义时必须初始化string类型。
联合体必须确定大小。