首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++获取函数指针或使用存储在字符串中的函数名称计算函数

C++获取函数指针或使用存储在字符串中的函数名称计算函数
EN

Stack Overflow用户
提问于 2011-04-26 11:44:31
回答 1查看 464关注 0票数 1

我正在开发一个自然语言的解析器。来自自然语言的单词被解析为它们所代表的概念。其目的是使机器人能够解释以自然语言发出的命令。执行这些命令的一种方法是创建大量的if语句,每个概念至少有一个if语句。我想知道是否有一种方法可以检索名称存储为字符串的函数的函数指针。然后,每个概念都可以包含一个字符串,该字符串表示在解析中出现该概念时需要执行的函数。这样,概念就已经知道要做什么了。

EN

回答 1

Stack Overflow用户

发布于 2011-04-26 14:54:12

这并不是很复杂。我会尝试(当然,在理论上)实现这些“可能”的解决方案之一:

  1. This‘s very C++:阅读Instantiate class from name?并为每种“自然”语言创建一个类,确保这些类派生自一个公共接口,并且每个类都将具有处理特定单词的重写方法。
  2. 这更像是C语言:如果你不怕使用共享库,创建一个共享库,用你想要的命令的所有函数,确保函数名称与“word”匹配,然后加载你想要使用的特定函数(word)。这比上面的更简单,因为你不需要知道所有的单词,而且维护更少。

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5785665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档