2013-04-04 18 views
5

私はこのような何かを探しています:このコードが実行される時点では、MyClassのインスタンス化の何が存在しないため、動作しませんQObject派生クラスのクラス名を取得する方法はありますか?

MyClass::metaObject()->className()

これが何とかできれば、MyClassから派生したクラスのすべての名前を取得する方法はありますか?

答えて

13

使用static meta object

MyClass::staticMetaObject.className() 

作品!

+0

ポインタの静的メタオブジェクトにはどうすればアクセスできますか? –

+2

@TomášZato 'myClassInstance-> staticMetaObject()。className()'を使うだけです。 – rbaleksandar

+2

@TomášZato実際、 'staticMetaObject'ではなく' metaObject'を使用して、ポインタの型ではなくオブジェクトの実際の型に関する情報を取得したいと思うでしょう。 –

関連する問題