Я пытаюсь создать класс, представляющий коллекцию (или несколько) производного класса QObject (со своими собственными свойствами qt). Свойства qt, которые я могу использовать в qml.Каков правильный способ для объекта иметь коллекцию производного класса QObject?
Согласно http://qt-project.org/doc/qt-5.0/qtcore/qobject.html#no-copy-constructor-or-assignment-operator qt не очень хорошо работает с конструкторами копирования.
Поэтому я использовал QList<QObject derived class>
(моя первая идея). Я не могу передать список по ссылке (или, по крайней мере, я думаю, что это означает ошибки компилятора) (требуется копирование) к списку.
Должен ли я использовать QList<QObject derived class *>
или QList<SomeQTSmartPointer<QObject derived class>>
или что-то еще?
Просто убедитесь, что вы не используете QSharedPointer (новый MyClass (родительский)), или вы получите двойное удаление. –