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

    struct TStruct2 : TStruct1 {
        int Tag;
    };

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

导致cannot mix designated-initializers with non-designated-initializersMSVC 中的错误(错误消息可以是 clang 中的另一个错误消息)。

是否可以使用struct从另一个继承的指定初始化程序struct

4

0 回答 0