- 347 名前:デフォルトの名無しさん [2012/05/12(土) 07:50:52.50 ]
- 質問です。
あるキーワードが与えられると、それに対応する関数を実行するというプログラムがあります。 以下のような、関数ポインタとキーワードがセットになった配列で管理されています。 struct { void (*pFunc)(); char keyword[256]; } funcTable = { { &FuncApple, "APPLE", }, { &FuncOrange, "ORANGE", }, { &FuncLemon, "LEMON", }, }; さて、これを可能な限りクラスに置き換えたいと思います。 Fruitクラスを親として、Apple、Orange、Lemonといった子クラスを用意したのですが、 これを配列に収めるにはどうしたら良いでしょうか。 もちろん、ifで1つ1つ分岐させて、それぞれについて new を記述すれば今の自分にも出来るのですが 子クラスの種類が増えると面倒くさそうな気がします。
|

|