2013年1月9日水曜日

【C++】クラス名を取得する

C++でクラス名を取得する方法です。
#include <typeinfo>
#include <cxxabi.h>

void HogeScene::hoge()
{
int status;
const char* className = abi::__cxa_demangle(typeid(*this).name(), 0, 0, &status);
}
なんかよくわかりませんが__cxa_demangleでデマングルってのをしてるみたいです。

0 件のコメント: