2

我正在尝试创建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;
4

1 回答 1

10

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

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

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

     MyClass &operator=(const MyClass &other);

 private:
     //private data members
 };
于 2013-04-10T04:04:44.347 回答