私はそれをよりユーザーフレンドリーにするために私が書いたのではないライブラリをラップしています。非常に基本的な関数が多数あるため、実際に必要なのが結果の型変換だけである場合に、これらすべてをラップする必要があるのは理想的ではありません。
不自然な例:
ライブラリにQueryServiceクラスがあり、特に次のメソッドがあるとします。
WeirdInt getId() const;
インターフェイスに標準のintが必要ですが、これを行う方法を知っているので、WeirdIntからintを問題なく取得できます。この場合、WeirdIntには次のものがあるとしましょう。
int getValue() const;
これは非常に単純な例であり、多くの場合、型変換はより複雑であり、必ずしもgetValue()の呼び出しだけではありません。
文字通り何百もの関数呼び出しがあり、これらのような型が常に追加されているので、ライブラリがWeirdTypeを変換するたびに、何百万ものメソッドを絶えず追加しなければならないという負担を軽減したいと思います。タイプ。
QueryServiceとすべて同じ機能を備えたQueryServiceWrapperを作成したいのですが、ここで型を変換しました。QueryServiceのすべてのメソッドをラップするために、同じ名前のメソッドを作成する必要がありますか?それとも私が見逃している魔法はありますか?それにももう少しありますが、この質問には関係ありません。
ありがとう