联合初始化中的struct

时间:2018-08-04 20:02:15

标签: c++ c++11 struct unions

当前,我在一个联合体中有一个结构。例如,

notLastInTailEqNotLast

因此,当我想初始化联合时,我试图这样做。

Struct foo{
    Union u{
         Struct s1{
             int i1;
         } ss1;
         Struct s2{
             int i2;
         } ss2;
    } wrap;
};

但是错误显示没有匹配operator =(操作数类型和括号括起来的初始化程序列表)。

那么进行初始化的正确方法是什么?预先感谢。

1 个答案:

答案 0 :(得分:0)

初始化应为:

foo f;
f.wrap.ss1 = {0 /*, comma seperated values, */};