struct A {
 int i;
 A(int x) : i(x) {}
 A() {}
};

struct B : public A {
 B(int x) : i(x) {}
};

で、Bのi(x)でエラーが出るのはなぜですか?
Aの i がそのままBに継承されると思ったのですが・・・・