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);
}
CmNsYXNzIEEKewogICAgaW50IGlfOwpwdWJsaWM6CiAgICBBKGludCBpKQogICAgICAgIDogaV8oaSkKICAgIHt9CiAgICB2aXJ0dWFsIH5BKCkKICAgIHt9Cn07CgpjbGFzcyBCIDogcHVibGljIEEKewogICAgQSBhXzsKcHVibGljOgogICAgQihpbnQgaTEsIGludCBpMikKICAgICAgICA6IEEoaTEpIC8qIDwtIElzdCBlaW4gQSAqLwogICAgICAgICwgYV8oaTIpIC8qIDwtIEhhdCBhYmVyIGF1Y2ggbm9jaCBlaW4gQSAqLwogICAge30KfTsKCmludCBtYWluKCkKewogICAgQiBiKDIsIDMpOwp9Cg==