デフォルト ctor の独自の定義内で集約の初期化を呼び出すことは可能ですか?
GCC は、次のコードで「エラー: コンストラクターがそれ自体に委任されています」と文句を言います。
struct X {
int x, y, z, p, q, r;
X(): x{}, y{}, z{}, p{}, q{}, r{} { } // cumbersome
//X(): X{} { } // the idea is nice but doesn't compile
};
memset(this, 0, sizeof(*this))
現在ctor本体で使用しています。