0

クラス コンストラクターで QVector を初期化する際に問題が発生しました。これは私のヘッダーファイルの行です:

QVector<Person *> p;

これは私のコンストラクターの行です:

this->p = new QVector<Person *>();

そして、これはエラーです:

Error: no match for 'operator=' (operand types are 'QVector<Person*>' and 'QVector<Person*>*')
 this->p = new QVector<Person *>();
         ^

何が問題なのかわからない。

4

3 に答える 3

1

静的に割り当てられたメンバーとして宣言したため、動的に (with でnew) 割り当てる必要はありません。QVector

于 2014-10-11T16:18:30.223 に答える
0

ここは必要ありませんnewpタイプのオブジェクトであり、QVectorそれへのポインターではないという事実にもかかわらず、デフォルトコンストラクターがあるpため、自動的に初期化されます。QVector

于 2014-10-11T16:18:23.397 に答える