私はたくさんの(おそらく何百もの)異なるC++ファイルを持っています。各関数には10個の関数が含まれ、すべてがintとdoubleをとり、intを返します。特定のファイルから関数ポインタを取得する
したがって、これらのファイルのいずれかで、これらの機能の一つへのポインタは、次のようになります。
int (*foo)(int, double);
そして私は、これらの関数ポインタの10を含むクラスを、持っています。
このクラスのコンストラクタにこれらのC++ファイルの1つのファイル名を取り込み、そのファイルの関数をポインタに入れ、後でその関数を使用できるようにすることはできますか?
異なるファイルの2つの関数が同じ名前を持っていても、複数のプログラマーが異なるファイルをリストに提出できるという考えがあり、10人の同じ名前を使用する可能性があることが望ましいでしょう。関数)が、それが不可能な場合、私はそれを避ける何かを把握することができます。
私が検索したところでは、関数を選択するときにファイルを区別することはできません。関数を1つのファイルに連結しても、指定しようとしても問題はありますこれらの関数はすべて同じ引数を持つため、選択する関数は10個です。
これを行う方法はありますか?私が考えていないよりよい解決策はありますか?
機能を使うには、名前空間のファイルのための1つにまとめることができます。テンプレートを使用すると、指定された名前空間を使用してそれぞれのオブジェクトを作成できます。例を追加すると、私はそれをより詳細に説明しようとします。 – zabulus