このクラスがある場合:
class FooBar {
public:
FooBar(int qux);
void bar();
void foo1();
void foo2();
//...
void foo99();
}
bar
でメソッドを上書きFooBar
し、他のすべてのfoo
メソッドを再度定義せずに使用できるようにするにはどうすればよいですか?
編集:
私はこのように使いたい:
FooBar2 baz(1); // call the constructor of FooBar, FooBar(1)
baz.foo1(); //call method foo1 of original FooBar
baz.bar(); // call method bar of FooBar2
ヘッダーや FooBar の実装は編集したくありません。
コンストラクター関数がから元のコンストラクター関数を呼び出すようにすることも可能FooBar
ですか?