Я пытаюсь создать QList
пользовательских объектов, но я не могу этого сделать. Ошибка компиляции, которую я получаю при попытке сделать это:
error: symbol(s) not found for architecture x86_64 (file not found)
Я могу создать QList
указателей пользовательских объектов, а также примитивных типов данных. я знаю QList
поддерживает то, что я пытаюсь сделать, как сказано в документации.
Я использую Mac OS X 10.7.5, Qt 5.0.1 и Qt Creator 2.6.2.
Код:
QList<MyClass> my_list;
Согласно документации:
Тип значения QList должен быть назначаемым типом данных.
Для квалификации тип должен предоставить конструктор по умолчанию, конструктор копирования и оператор присваивания. Поэтому ваш пользовательский класс должен быть реализован следующим образом.
class MyClass
{
public:
MyClass() {}
MyClass(const MyClass &other);
MyClass &operator=(const MyClass &other);
private:
//private data members
};
Других решений пока нет …