是否可以在我自己定义的默认 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 体内使用。