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
ですか?