A, B, C, ...
すべてがから継承するクラスのリストがあるとしBase
ます。
ユーザーからクラス名を文字列として取得し、適切なクラスをインスタンス化して、へのポインターを返したいと思いますBase
。これをどのように実装しますか?
クラス名をキーとするハッシュテーブルと、適切なクラスをインスタンス化してを返す関数への関数ポインターを使用することを考えましたBase *
。
ただ、ここでファクトリパターンを使えばもっと楽になるかもしれないと思いますが、よく覚えていないので、提案をお願いしたいと思います。