2 kuangkuang moon kuangkuang_moon 于 2013.09.18 15:56 提问

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

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

1个回答

yang3768211
yang3768211   2013.10.09 14:48
已采纳

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

kuangkuang_moon
kuangkuang_moon 这到是个办法。只是,我是在写库,用这种方式的话,没有通用性啊。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
通过函数名字符串调用函数【C语言版】
问题引入 在C中,函数先定义,后使用。举个简单的例子 /************************ * add by oscar999 ************************/ func1() { printf("this is func1!\n"); } void main() { func1(); } 定义了一个简单的函数func1, 调用的时候
199 c 通过函数名字符串调用函数
Illuminate\Foundation\Application 写194-源码分析的时候感觉有点费劲,想了想构造方法没看就直接看make()了,这节把构造方法补上 这次从_construct()说起 1. registerBaseBindings()static::setInstance($this);讲自身实例赋值给static::$instance$this->instance
用字符串存js函数名执行调用
做项目前期没规划好,后来js函数写多了,方法的通用性冗余,就想从数据库列存相应函数名来执行, 不怎熟悉js,也相关搜索些资料,结合项目做到想要的效果了 if param is string: var name='paramName';                    var func_name = "getName" eval(func_name + "('" + name +
C中打印堆栈或者通过函数指针获取函数名
c语言中如果需要打印函数堆栈或者根据函数指针输出函数名。 可以使用一下函数。 需要注意的一点就是,需要在链接时候增加-rdynamic的设置。           #include          int backtrace(void **buffer, int size);          char **backtrace_symbols(void *const *buff
js 执行字符串函数名
var fun = {'block':'triggerVal()','none':'TablesVal()'}[$('#t-table').css('display')] || 'triggerVal()' ; var s=eval('('+fun+')');
在c/c++中使用字符串动态调用函数
在项目的开发过程中,需要
C++ 根据字符串 调用同名函数
根据字符串,调用与字符串同名函数: #include #include #include typedef void (*pFunc)(); std::map strFuncMap; void func1() { printf("this is func1!\n"); } void func2() { printf("this is func2!\n"); } void buil
js中通过函数名字符串调用函数
有些应用场景下你可能会用到这种功能,比如,你需要动态调用一些方法,此时你不必通过传递参数,然后在方法体里面写一大堆判断,而只是需要在传递函数名称即可,当然还有其他很多应用场景等待大家自己去发掘。直接上代码: function aa(name,i,j,k){ var funcBB = eval(name); new funcBB(i,j,k); }
C# 利用函数名称(字符串)函数名调用对应函数(不使用委托、Action和函数指针)
2018年3月23日11:01:26 如果代码中有一大波需要调用的函数或希望通过函数名称来调用函数或将函数们放到一个容器里面进行调用(将函数名称放到string[]里面进行调用),使用如下方法可以使调用的逻辑和代码量都更简单且使代码密度更加紧凑。 类库依赖 using System.Reflection 基本思路-总共三步完成调用 使用Type类获取所要调用的方法...
根据字符串名称动态调用Python的函数和对象方法
#!/usr/bin/python #coding: UTF-8 """ @author: CaiKnife 根据函数名称动态调用 """ def do_foo(): print "foo!" def do_bar(): print "bar!" class Print(): def do_foo(self): print "foo!" d