C/C++能不能通过字符串传递函数名称动态调用指定的函数

笔下无墨 2021-04-03 06:10:09
C/C++有没有一种可以通过传入的字符串变量来调用一个函数的方法呢?
...全文
725 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
笔下无墨 2021-04-20
  • 打赏
  • 举报
回复
谢谢各位大佬,我的问题最后解决方式是使用unordered_map<string, function_ptr>做函数映射来解决。虽然注册机制可以更完美的解决,但是在用获取的类去调用类方法时,自我感觉略复杂,不过也是一个很好的学习方向。谢谢各位大佬。
  • 打赏
  • 举报
回复
标准C++不支持反射,某些扩展的C++,比如C++Builder,可以
GKatHere 2021-04-03
  • 打赏
  • 举报
回复
https://blog.csdn.net/op101/article/details/113658422C++通过类型的字符串名称获取该类型的对象--注册机制
qzjhjxj 2021-04-03
  • 打赏
  • 举报
回复
函数指针,函数的首地址存储在某个函数指针变量里,通过这个函数指针变量我们就能够调用所指向的函数了.

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧