
class A
{
    int i_;
public:
    A(int i)
        : i_(i)
    {}
    virtual ~A()
    {}
};

class B : public A
{
    A a_;
public:
    B(int i1, int i2)
        : A(i1) /* <- Ist ein A */
        , a_(i2) /* <- Hat aber auch noch ein A */
    {}
};

int main()
{
    B b(2, 3);
}
