在Qt中,可以使用typeid
操作符來查詢指針變量的類型。使用typeid
操作符需要包含頭文件<typeinfo>
。
下面是一個示例代碼:
#include <iostream>
#include <typeinfo>
int main() {
int* ptr = nullptr;
// 查詢指針變量的類型
std::cout << "Type of ptr: " << typeid(ptr).name() << std::endl;
return 0;
}
輸出結果將是一個帶有類型信息的字符串,例如Pi
表示一個指向整數的指針。
請注意,typeid
操作符返回的是一個type_info
對象,而不是直接返回類型名稱的字符串。要獲取類型名稱的字符串,可以使用type_info
對象的name()
方法。