在我的C++项目中,我想引用一组具有字符串的特定函数.
基本上我想宣布一个类的某些能力到字符串数组.
像这样:
class Dog{
public:
doBark(){}
doPoop(){}
doLick(){}
doWalk(){}
doRun(){}
otherFunction(){}
getAbilities(){}
}
Run Code Online (Sandbox Code Playgroud)
并且getActions()应返回一个字符串数组(或向量),其函数名称以"do"开头.
如果有人想知道为什么:在我使用的框架中,我只能使用某些类型的字符串.我的对象应该告诉框架他们可以做什么,以便可以根据他们的能力计划任务.之后,字符串应该映射回函数,我已经在这里找到了有用的答案.
现在我的问题:这甚至可能吗?如果有,怎么样?