c++ - 动态类对象加载
问题描述
有没有一种方法可以使用std::is_base_of
基于 生成的字符串typedid(...).name()
而不是类型本身的东西?
概括地说,给定以下内容:
class A {...};
class B: public A {...};
A a;
B b;
std::string sa = typeid(a).name;
std::string sb = typeid(b).name;
在运行时我需要这样的东西:
if( std::is_base_of(sa, sb) )
{...}
这与文件中的对象序列化有关。
有没有办法执行这个(没有提升)?
解决方案
推荐阅读
- testing - Botium 脚本内存:预期的机器人响应不匹配
- android - Andorid 如何在 Documents 数组中添加值
- c# - 使用 Cropper.js 和 Asp.net 裁剪图像
- python-3.x - 使用 apply/lambda 将分组数据帧转换为字典
- javascript - 未找到 Webpack 和 React 图像
- docker - Docker 服务仅对本地主机可用
- python - 从列表 Python 错误中打印 __init__ 对象
- angular - Angular,奇怪的错误(未知 url)的 Http 失败响应:0 Unknown Error using APP_INITIALIZER
- doctrine - (教义)选择数组集合不为空的地方?
- python - Pandas 数据框条件替换和按列修剪