QList пользовательских объектов

Я пытаюсь создать 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;

0

Решение

Согласно документации:
Тип значения QList должен быть назначаемым типом данных.

Для квалификации тип должен предоставить конструктор по умолчанию, конструктор копирования и оператор присваивания. Поэтому ваш пользовательский класс должен быть реализован следующим образом.

class MyClass
{
public:
MyClass() {}
MyClass(const MyClass &other);

MyClass &operator=(const MyClass &other);

private:
//private data members
};
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]