C++:识别对象的类型
C++: Identify type of an object
可能重复:
在C++中查找对象的类型
不使用某种神奇的价值ID?有没有任何语言功能或一些技术可以让我做到这一点?
为什么要这样做??在任何情况下,只要给定一个void*,就不可能在C++中找到对象的类型。QueryInterface模式是由于这个原因和COM模型中的其他原因而出现的。
总有typeid
。但你到底想做什么?这个指定了typeid( object ).name()
的结果,并且它们对你想做的事情是否有用取决于您正在尝试做什么,以及正在使用哪个实现。(你可以使用typeid( object )
周围的包装器作为映射中的密钥。)
相关文章:
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- C++ 多态模板类,模板类型对象的实例化
- 如何分配适合容纳 T 类型对象的缓冲区(可能过度对齐、可能有运算符 new 等)
- 如何构造一个 std::variant 类型对象,其自身 Templated 和构造函数转发参数
- C++:初始化指向具有不同类型对象的指针数组
- 在类 C++ 中构造的模板类型对象
- 如何将颁发者名称设置为x509_req类型对象
- 将任何数据类型/对象作为参数传递以确定其大小
- 将引用类型对象的数组从C#封送到C++
- <T> 从类型对象创建类型<T1>对象的构造函数
- C++是否有现有的方法来检查对象是否是派生类型对象
- C 模板:创建与现有对象相同的类型对象
- 链接列表中的虚函数 - 多种返回类型(对象)
- 没有适当操作员()的类型对象的呼叫
- 制作垫子类型对象的数组.输出窗口显示同一帧
- 抽象类型对象的分配
- 在std::list中就地创建自定义类型对象
- 接受泛型列表类型对象的参数
- C++-将模板类型对象强制转换为特定的数据类型
- 试图在C++中打印存储在类型对象数组中的信息