c++中,已知函数名的字符串,怎么调用改函数?

问题描述

c++中,已知函数名的字符串,怎么调用改函数?

从文件中读取了一些要调用的函数的函数名。我想知道,怎么通过函数名的字符串调用这个函数。

解决方案

字符串不能直接转成函数调用吧,
少量的函数是不是可以用switch语句完成,
switch(str)
{
case 填字符串:
字符串对应函数;
break;
}

时间: 2024-09-20 07:50:35

c++中,已知函数名的字符串,怎么调用改函数?的相关文章

java中panel实现线程接口以后,要调用repaint函数时,不进run函数

问题描述 java中panel实现线程接口以后,要调用repaint函数时,不进run函数 具体情况是 mypanel类实现了线程接口,在run函数中定义了sleep(100)后调用repaint函数,做一个小坦克游戏,在repaint之前要判断是否击中坦克,击中后要显示三张图片来体现爆炸效果,可是经过调试发现,每次第一次击中的时候,都是直接好多次repaint,没有休眠,后来发现根本就没有进mypanel的run()方法,好像有另一个其他线程再调用paint.这是怎么回事?感谢大家了 pack

在reflector软件中已知C#代码怎么改成IL代码

问题描述 把红色区域改成C#代码是this.panel3.Visible=true;this.label3.Validated=false;this.button5.Enabled=true;可是在下面IL中怎么改?求大神会用reflector的大神有没有啊? 解决方案 本帖最后由 amiui 于 2015-10-16 11:34:23 编辑解决方案二:求助啊来大神解决方案三:IL那个窗口上右键,有个Replaceallwithcode,你可以试试(虽然我从来没成功过)另一种方法是你先写好要改的

mapxtreme2005+vs2005.net中已知经纬度坐标,如何把它定位到地图上啊?

问题描述 本人是菜鸟,刚开始接触webgis开发,公司现在打算用mapxtreme2005+vs2005.net来开发一套车辆监控系统,只要实现下面三个功能:1.车辆定位2.轨迹跟踪与回放3.轨迹距离测量请问这三个功能用mapxtreme2005+vs2005.net来开发容易实现吗?看了mapxtreme的帮助和自带的实例,好像没有讲到这三个功能,请有经验的朋友能够给相关的实例来参考下,或是把实例发给我邮箱wyw6686@126.com,本人急需要这方面的实例,非常谢谢了! 解决方案 解决方案

C#中已知enum值如何取出enum

enum TypeName { SystemString, SystemInt16, SystemInt32 }     现在有string typeName 里面存放 TypeName的枚举值,比如"SystemString" 现在要取出TypeName.SystemString: 使用Enum类的反射:   (TypeName)typevalue = (TypeName)Enum.Parse(typeof(TypeName), typeName, true); 为了事先验证type

探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解_php技巧

Smarty中如何获取数组的长度 前提假设:分配了一个数组array给Smarty,假设Smarty的分界符为'{' 和'}'.在很多资料上都看到,在Smarty中要求数组的长度时,可以用在数组后便加|count的方法调用.即通过{array|count}获得array的长度.但是今天在写模板时,发现这样得不到数组的长度,而只是得到一个返回的字符串Array.也就是说仅仅是返回了{array}的结果,而没有返回其array的长度. 查看smarty\plugins文件夹,发现并没有count的相

如何用SQL语句来判断已知表是否存在

如何判断库中已知表是否存在今日受人之托,帮他解决这个问题,代码为通常的引用Dao做的一模块: Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As Integer Set db = DBEngine.Workspaces(0).Databases(0) fExistTable = False db.TableDefs.Refresh For i = 0 To db.TableDefs.C

SQL语句判断已知表是否存在

  怎样用SQL语句来判断已知表是否存在 答:具体解决方法如下: 注释:以下代码为通常的引用Dao做的一模块 Function fExistTable(strTableName As String) As Integer Dim db As Database Dim i As Integer Set db = DBEngine.Workspaces(0).Databases(0) fExistTable = False db.TableDefs.Refresh For i = 0 To db.T

c++-C++根据代码行号或者函数名选择执行函数

问题描述 C++根据代码行号或者函数名选择执行函数 C++根据代码行号或者函数名选择执行函数,输入函数名自动循环执行指定的函数,咨询具体的实现方法 解决方案 你需要一个函数地址和函数名的对照数组,然后在程序运行的时候根据你的函数名查找对应的函数执行,然后就可以执行了. 解决方案二: 日志中自动记录所在函数名.文件名.行号c语言输出文件名函数名和行号python 获取当前函数名和行号 解决方案三: 可以参考qt的元对象 实现方式 解决方案四: 动态库吗?导出成c的动态库,然后采用loadlibra

PHP字符串长度计算 - strlen()函数使用介绍_php技巧

strlen()函数和mb_strlen()函数 在PHP中,函数strlen()返回字符串的长度.函数原型如下: 复制代码 代码如下: int strlen(string string_input); 参数string_input为要处理的字符串. strlen()函数返回字符串所占的字节长度,一个英文字母.数字.各种符号均占一个字节,它们的长度均为1.一个中午字符占两个字节,所以一个中午字符的长度是2.例如 复制代码 代码如下: <?php echo strlen("www.sunch