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

    struct TStruct2 : TStruct1 {
        int Tag;
    };

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

MSVCでcannot mix designated-initializers with non-designated-initializersエラーが発生します (clang ではエラー メッセージが別の可能性があります)。

struct別のものから継承された指定された初期化子を使用することは可能structですか?

4

0 に答える 0