2
我目前正試圖將我的QList<QString*>
轉換爲枚舉版本,因此它可以更快。枚舉與QList和指針
我想做以下事情,QList<EnumType*>
。我想知道是否有任何理由我不應該這樣做。我真的可以從QList
的指針中獲益,我的下一步就是將其轉換爲QQmlListProperty<EnumType>
,這需要QList<EnumType*>
。
我目前正試圖將我的QList<QString*>
轉換爲枚舉版本,因此它可以更快。枚舉與QList和指針
我想做以下事情,QList<EnumType*>
。我想知道是否有任何理由我不應該這樣做。我真的可以從QList
的指針中獲益,我的下一步就是將其轉換爲QQmlListProperty<EnumType>
,這需要QList<EnumType*>
。
通過指針管理枚舉值或QStrings沒有意義。只需使用QStringList
(這是一個QList<QString>
)或QList<SomeEnum>
。 QQmlListProperty是管理的QObject,爲documentation說:
注:QQmlListProperty只能用於QObject的派生的對象指針列表。
QStrings和enums都不是。將列表公開給QML最好的解決方案取決於你的用例。