#include <iostream>
class A
{
public:
A(int) {} //note, no default constructor
};
class B : public A
{
public:
B(int i, int j) :
A(i),
someMemberVariable(j)
{
}
private:
int someMemberVariable;
};
class C : public B
{
public:
C(int k, int l) :
B(k, l)
{
}
};
int main()
{
C c(1,2);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQQp7CnB1YmxpYzoKICBBKGludCkge30gLy9ub3RlLCBubyBkZWZhdWx0IGNvbnN0cnVjdG9yCn07CgpjbGFzcyBCIDogcHVibGljIEEKewpwdWJsaWM6CiAgQihpbnQgaSwgaW50IGopIDoKICAgIEEoaSksCiAgICBzb21lTWVtYmVyVmFyaWFibGUoaikKICB7CiAgfQoKcHJpdmF0ZToKICBpbnQgc29tZU1lbWJlclZhcmlhYmxlOwp9OwoKY2xhc3MgQyA6IHB1YmxpYyBCCnsKcHVibGljOgogIEMoaW50IGssIGludCBsKSA6CiAgICBCKGssIGwpCiAgewogICAgICAKICB9Cn07CgppbnQgbWFpbigpCnsKICAgIEMgYygxLDIpOyAgICAKfQo=