qtでポインタ変数を検索する方法は何ですか?
Qt内では、ポインタ変数のタイプを調べるためにtypeid演算子が使用できます。typeid演算子を使用するには、 ヘッダーファイルを含める必要があります。
以下はサンプルコードです。
#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()メソッドを使用してください。