我正在尝试创建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 :(得分:6)
根据文件: QList的值类型必须是可分配的数据类型。
要限定,类型必须提供默认构造函数,复制构造函数和赋值运算符。所以你的自定义类应该像这样实现。
class MyClass
{
public:
MyClass() {}
MyClass(const MyClass &other);
MyClass &operator=(const MyClass &other);
private:
//private data members
};