Я не на 100% уверен в своем понимании указателей.
У меня есть код, который дает мне следующую ошибку:
базовый операнд '->' имеет тип без указателя '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);
.
Есть идеи, как я могу это решить? Я в основном пытаюсь заполнить модель, используя эти значения элементов.
Помощь будет очень признательна! Благодарю вас!