#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);    
}
