C ++ нуб здесь.
Итак, это функция-член моего class DbHelper
:
QSqlQueryModel* getCourses();
Теперь, когда я делаю это в class MyModel
, где QSqlQueryModel courses
является членом:
this->courses = *(dbHelper->getCourses()); // problem here ... this is inside a member function of MyModel
Visual Studio говорит, что
функция ... operator = не может быть ссылка ... это удаленная функция
Конечно, я могу сделать этовместо этого:
QSqlQueryModel* q = dbHelper->getCourses();
this->courses = *q;
Но я думаю, что объявление другой переменной просто для разыменования может быть излишним.Так есть более короткий путь?
РЕДАКТИРОВАТЬ:
Просто проверил это с VS, и оказалось, что я действительно не могу.Мой разум действительно запутался в изучении указателей и ссылок весь деньСпасибо людям.