我在初始化類構造函數中的QVector時遇到了問題。這是在我的頭文件行:QVector不匹配'operator ='
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 *>();
^
我不知道有什麼問題。
停止編寫Java。在C++中,'new'用於動態內存分配,而不是通用對象創建。對於這個問題,對象創建發生在構造函數的初始化列表中,而不是它的主體。 – 2014-10-11 16:23:15