2013-03-24 82 views
1

嗨即時通訊來自Java背景,即時通訊閱讀一本C++書,它說typeid()返回一個type_info的對象。但是,如果我嘗試做類似的事情;獲取對typeid()對象的引用?

type_info *x = typeid(somthing); 

我得到錯誤:沒有合適的從const type_info到type_info的轉換存在。

有人能告訴我如何獲得對type_info對象的引用嗎?

回答

4

typeid運營商返回const type_info&。因此,您需要一個const引用,而不是指針:

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

謝謝!虐待添加此評論給我的文檔:) – 2013-03-24 18:33:09