获取对typeid()对象的引用?

时间:2013-03-24 18:12:44

标签: c++ const

嘿我来自java背景,我正在读一本c ++书,它说typeid()返回一个type_info的对象。但是,如果我尝试做类似的事情;

type_info *x = typeid(somthing);

我收到错误:没有从const type_info到type_info的适当转换。

有人可以告诉我如何获取对type_info对象的引用吗?

1 个答案:

答案 0 :(得分:4)

typeid运算符返回const type_info&。因此,您需要一个const引用,而不是指针:

const std::type_info &x = typeid(something);