3
int main()
{
    struct TStruct1 {
        int Field1;
        int Field2;
    };

    struct TStruct2 : TStruct1 {
        int Tag;
    };

    TStruct2 t2{
        {
            .Field1 = 1,
            .Field2 = 2,
        },
        .Tag = 3
    };
}

leads to cannot mix designated-initializers with non-designated-initializers error in MSVC (error message can be another in clang).

Is it possible to use designated initializers in struct which inherited from another struct?

vladon
  • 8,158
  • 2
  • 47
  • 91

0 Answers0