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 に答える