質問

ではC ++、私は任意の多型クラスの名前を取得するためにtypeid演算子を使用することができます:

const char* name = typeid( CMyClass ).name();

どのように長い文字列は、私のプログラムが利用できる返さconst char*ポインタで指されるのでしょうか?

役に立ちましたか?

解決

はRTTIを持つクラスが存在する限り。だから、単一の実行を扱う場合 - 永遠に。 しかし、ダイナミックリンクLibrariyのクラスのために、それは少しずれます。潜在的にあなたがそれをアンロードすることができます。

他のヒント

type_info::name()によって返されたメモリは、アプリケーションの寿命のために利用できるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top