// Delegating constructor; base and member initialization
#include <cassert>
struct B { int v; B(int x): v(x) {} };
struct C {
    B b;
    int w;
    C(int x, int y): b(x), w(y) {}
    C(): C(10, 32) {} // delegating
};
int main() {
    C c;
    assert(c.b.v == 10 && c.w == 32);
}
