Код:
void MainWindow::add_test(QTableWidget* &a, QTableWidgetItem* &i1, QTableWidgetItem* &i2){ int row = a.rowCount(); a.setItem(row,0,i1); a.setItem(row,1,i2); }
Теперь я получаю эти ошибки:
Что я делаю неправильно? Я просто хочу вставить 2 элемента в список (с функцией).
Изменить: Для тех, кто интересуется, что он не добавит ни одного элемента в список, я забыл вставить строку в эту функцию.
a это ссылка на указатель (QTableWidget*), поэтому вы должны использовать стрелку (operator ->) вместо точки (operator .) для доступа к членам указанного объекта:
a
QTableWidget*
operator ->
operator .
int row = a->rowCount(); a->setItem(row,0,i1); a->setItem(row,1,i2);
Других решений пока нет …