c++ - 通过枚举成员名称调用 c++ 类
问题描述
在处理需要根据枚举成员名称调用的大量类时,我遇到了问题。
基本上:我有一个接收 udp 数据包的应用程序,其中包含一个对应于枚举成员的 PacketID,比如说 LoginHandler。当我只知道它对应的数字(在我的情况下为 LoginHandler = 2)时,如何很好地调用 LoginHandler 类构造函数和公共 run() 函数。目前我正在使用 switch 语句执行此操作,但感觉事情变得太大了 XD
typedef enum {
Token = 0,
LoginHandler = 1, // <- class I want to call e.g.
DataHandler = 2,
// etc...
} MsgType;
解决方案
推荐阅读
- sql - 如何对 SQL 中列值的出现次数进行编号?
- parallel-processing - 如何在不更改最终输出的情况下并行化 julia 代码?
- rest - Drupal 8 REST 端点,自定义模块/块
- java - 将@TestTemplate 与@ParameterizedTest 结合使用?
- laravel - 可以告诉别人如何一步一步地在 Laravel 中添加 Slick vue 组件吗?
- java - 如果两个组件的大小相同且全屏,则 JLayeredPane 不会绘制低组件
- c# - 链接方法和更改执行顺序
- mysql - 如果存在,则更新 else 插入,在存储过程中使用游标仅返回 1 行
- database - Swagger 2.0 生成 aspnetcore 模型和 EF Core 数据库优先方法生成模型
- javascript - 过滤嵌套数组