自定义对象的QList

时间:2013-04-10 03:09:59

标签: c++ qt 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;

1 个答案:

答案 0 :(得分:6)

根据文件: QList的值类型必须是可分配的数据类型。

要限定,类型必须提供默认构造函数,复制构造函数和赋值运算符。所以你的自定义类应该像这样实现。

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

     MyClass &operator=(const MyClass &other);

 private:
     //private data members
 };