)メモリの寿命がTYPEINFOする::名前を(指摘は何ですか?
質問
ではC ++、私は任意の多型クラスの名前を取得するためにtypeid
演算子を使用することができます:
const char* name = typeid( CMyClass ).name();
どのように長い文字列は、私のプログラムが利用できる返さconst char*
ポインタで指されるのでしょうか?
解決
はRTTIを持つクラスが存在する限り。だから、単一の実行を扱う場合 - 永遠に。 しかし、ダイナミックリンクLibrariyのクラスのために、それは少しずれます。潜在的にあなたがそれをアンロードすることができます。
他のヒント
type_info::name()
によって返されたメモリは、アプリケーションの寿命のために利用できるようになります。
所属していません StackOverflow