【发布时间】:2020-08-22 19:28:51
【问题描述】:
在 C++20(最新草案)中,给出以下代码:
struct B { int mb; };
struct D : B { int md; };
这六个表达式中哪些是非良构的,哪些不是?
/*1*/ D{42, 43}
/*2*/ D{{42}, 43}
/*3*/ D{42, .md = 43}
/*4*/ D{{42}, .md = 43}
/*5*/ D{.mb = 42, .md = 43}
/*6*/ D{{.mb = 42}, .md = 43}
【问题讨论】: