演算子のオペランド(クラス名)を直接書きたくないから,別の方法で生成したいとゆもんでした。Class)へのポインタを受け取ることで,派生クラスの生成と生成方法を分離することができます。要するに,コードで書くなら次のようなことがしたいとゆこと。オブジェクトを生成する。ファイルを読み取るクラスのオブジェクトを返す,なんてことができます。ここでは引数を文字列にしているけれども,キーになるもんだったらなんでもいい。パターンはいろいろとアレなので,素直に基底クラスの静的関数にした方がいいと思う。if-文が出てきてしまうのでした。これをなくしたいとゆのが,ここでの動機です。登録する方法を提案しています。ここでは,そのコンセプトを単純に実装しただけだけれども,ほんの少しだけ工夫してみました。