C++ で動的ソース コードを処理するには? eval("foo") のようなものを使用することは可能ですか?
ユーザーの選択に応じて呼び出す必要がある関数がいくつかあります。
void function1 ();
void function2 ();
...
void functionN ();
int main (int argv, char * argv [])
{
char * myString = new char [100];
...
myString = "1" //user input
cout << eval("function"+myString)();
}
通常はどのように行われますか?
UPD : slacy と clinisbut の回答に基づいて、関数レジストリを作成する必要があると思います。関数へのポインタの配列として作成する必要があると思います。これが質問です。関数へのポインターの配列を宣言するにはどうすればよいですか?