0

C/C++ で経験したことのない問題に直面しているだけで、その解決方法がわかりません。反射。ユーザーが指定した文字列で関数またはメソッドを呼び出す必要があります。これだけでなく、関数またはメソッドにいくつかのパラメーターを指定し、その結果があれば取​​得する必要もあります。

ユーザーが を入力したとしprintSomethingます。

評価する必要があり"printSomething"(paramA, paramB)ます。もちろん、関数またはメソッドT printSomething()は定義されています。

どうすれば最善の方法ですか?

4

1 に答える 1

3

文字列から関数またはメソッド (メンバー関数) へのポインターへの構造マッピングを使用します。

C++ はそのような構造を提供しません。名前文字列とポインタを渡して、自分で作成する必要があります。パラメータと戻り値の文字列への変換、および文字列からの変換も実装する必要があります。この言語には、これを行う方法に関する規則やアイデアがないため、指定する必要があります。

于 2013-01-25T02:10:38.620 に答える