class Super {
public:
  Super(int i){}
};

class Sub1 : public Super {
public:
  Sub1(string s) : Super(10) {}
};

class Sub2 : public Super {
public:
  Sub2(double* d) : Super(20) {}
};

class Sub3 : public Super {
public:
  Sub3(int i, double d, string s) : Super(30) {}
};

みたいにサブクラスのコンストラクタのシグネチャを変更しても問題ないのけ?