嘿我来自java背景,我正在读一本c ++书,它说typeid()返回一个type_info的对象。但是,如果我尝试做类似的事情;
type_info *x = typeid(somthing);
我收到错误:没有从const type_info到type_info的适当转换。
有人可以告诉我如何获取对type_info对象的引用吗?
答案 0 :(得分:4)
typeid
运算符返回const type_info&
。因此,您需要一个const引用,而不是指针:
const std::type_info &x = typeid(something);