比如
传入 strswitch(str)
{
case:"a"
 str("调用A方法");
 break;
case:"b"
 str("调用b方法");
 break;
}

解决方案 »

  1.   

    想到一个比较不现实的办法。把需要调用到的所有的函数都弄成COM可见的,然后使用lua或其它脚本,将对象传入,后传入函数的名字,让脚本来根据名称寻找COM对象的同名方法。当然C++也可以,COM可见后,通过API方式传入C++,再设计一个C++的API用来根据函数名寻找方法并调用。
      

  2.   

    我不知道你str是什么意思,他又是变量 有是方法。真得高不懂 。变量的话就这样写:str=a?"调用A方法":"调用b方法"
      

  3.   

    这个是三元运算, 不是if switch 映射。不知道你觉得怎么样
      

  4.   

    哈希表匹配? 字符串和方法名为什么不用IF和switch