0

我只是遇到了一个我以前在 C/C++ 中没有遇到过的问题,我不知道如何解决它。反射。我需要通过用户给出的字符串调用函数或方法。不仅如此,我还需要给函数或方法一些参数,如果有的话,得到它的结果。

想象一下用户输入了printSomething.

我需要评估"printSomething"(paramA, paramB)。当然,函数或方法T printSomething()是定义好的。

我能做到的最好方法是什么?

4

1 回答 1

3

使用从字符串到指向函数或方法(成员函数)的指针的结构映射。

C++ 没有提供这样的结构;您必须自己构建它,传入名称字符串和指针。还需要实现参数和返回值与字符串之间的转换。该语言没有关于如何完成的约定或想法,因此您必须指定它。

于 2013-01-25T02:10:38.620 回答