Эта строка возвращает QString на значение
ui->lineEdit->text(),ui->spinBox->value()
Следовательно, вы не можете использовать его в качестве изменяемой ссылки. Однако вы можете использовать его как неизменяемую (постоянную) ссылку, изменив функцию add_item так, чтобы она принимала const QString&
.
void Storage::add_item(const QString& key,int value)
{
*my_map_[key] = value;
}
Также, в зависимости от реализации QString, может быть столь же эффективно просто передать его по значению:
void Storage::add_item(QString key,int value)
{
*my_map_[key] = value;
}
... заметьте, однако, что обычно с классами гораздо эффективнее использовать константные ссылки, где это возможно.