對於我對指針的理解,我不是100%。' - >'的基本操作數具有非指針類型'QStandardItemModel'
我有一些代碼,是給我下面的錯誤:
base operand of '->' has non-pointer type 'QStandardItemModel'
下面是相關代碼:
stocklist.h
class StockList
{
public:
void populateStockModel();
private:
QStandardItemModel m_stockModel;
};
stocklist.cpp
void StockList::populateStockModel() {
foreach(Item* item, m_items) {
QList<QStandardItem*> newRow;
QStandardItem* stockID = new QStandardItem(QString("%1").arg(item->stockID()));
QStandardItem* desc = new QStandardItem(QString("%1").arg(item->stockID()));
QStandardItem* price = new QStandardItem(QString("%1").arg(item->stockID()));
newRow.append(stockID);
newRow.append(desc);
newRow.append(price);
m_stockModel->appendRow(newRow);
}
}
錯誤指的是包含m_stockModel->appendRow(newRow);
的行。
任何想法如何解決這個問題?我基本上試圖使用這些項目值來填充模型。
幫助將不勝感激!謝謝!