リスト初期化構文を使用してC++ 14で集約型を値初期化するにはどうすればよいですか?
Aggregate_t {};
これは集合体の初期化と見なされ、 の初期化されていないメンバーに対してエラーまたは警告が生成されますAggregate_t
。
これはまったく可能ですか?
編集:例
struct Aggregate_t {
int x;
};
int main (int, char**)
{
Aggregate_t {};
return 0;
}
g++-4.9.2 でコンパイル:
main.c++: In function ‘int main(int, char**)’:
main.c++:7:16: warning: missing initializer for member ‘Aggregate_t::x’ [-Wmissing-field-initializers]
Aggregate_t {};
^