在C++中获取特定函数名称的字符串

ruf*_*ffy 2 c++ object

在我的C++项目中,我想引用一组具有字符串的特定函数.

基本上我想宣布一个类的某些能力到字符串数组.

像这样:

class Dog{
    public:
        doBark(){}
        doPoop(){}
        doLick(){}
        doWalk(){}
        doRun(){}
        otherFunction(){}
        getAbilities(){}
}
Run Code Online (Sandbox Code Playgroud)

并且getActions()应返回一个字符串数组(或向量),其函数名称以"do"开头.

如果有人想知道为什么:在我使用的框架中,我只能使用某些类型的字符串.我的对象应该告诉框架他们可以做什么,以便可以根据他们的能力计划任务.之后,字符串应该映射回函数,我已经在这里找到了有用的答案.

现在我的问题:这甚至可能吗?如果有,怎么样?

Cod*_*ice 5

请记住,函数名称和变量名称仅在编译时可用.一旦程序被编译成机器代码,如果没有一些严重的卷积来加载类似于源级调试器的调试符号,这些名称就不可用.