このようなクラスを作りましょう:
struct Base {
Base() { ... }
Base(int) { ... }
Base(int,string) { ... }
...
};
から多くのクラスを継承したいBase
ので、
struct Son : public Base {
Son() : Base() { }
Son(int) : Base(int) { }
Son(int,string) : Base(int,string) { }
};
struct Daughter : public Base {
Daughter() : Base() { }
Daughter(int) : Base(int) { }
Daughter(int,string) : Base(int,string) { }
};
子のコンストラクターにコードを追加する必要はありません。それらを暗黙的に継承することは可能ですか?と同じように呼び出すにはBase
、名前を変更するだけですか?プリプロセッサはここで悪用される可能性がありますが、他の回避策はありますか?