1

enum名前空間のように定義されたいくつかのデータ型があります。

を使用したかったQ_PROPERTYのですが、それはデータ型を返します...

しかし、私はエラーが発生します:

'staticMetaObject' is not a member of 'blah'

したがって、独自の型を作成し、それらを に記載されている関数で使用する場合、それらはマクロを継承および宣言するQ_PROPERTYクラス内にある必要があります。それは多くのオーバーヘッドではありませんか?QObjectQ_OBJECT

代替手段はありますか?

4

1 に答える 1

3

多分あなたは探していQ_GADGETますか?非QObject派生型のメタデータを生成します。ガジェット内にQ_PROPERTYとを含めることができます。Q_INVOKABLE

はい、かなりのオーバーヘッドがあります。必要QObjectがない場合は使用しないでください。そもそも160バイトのようなものです。

于 2016-02-19T16:28:13.957 に答える