Чтобы отобразить некоторые данные в QTableView
, я использую функцию для вычисления QStandardItemModel
и отправки ее обратно в вызывающую функцию.
Вызов функции:
QStandardItemModel MyModel = computeMyModel();
ui->tV->setModel(&MyModel);
Вызываемая функция
QStandardItemModel computeMyModel()
{
QStandardItemModel newModel;
//........... Steps to compute newModel
return newModel;
}
Я получаю следующую ошибку, когда пытаюсь запустить код.
error C2248: 'QStandardItemModel::QStandardItemModel' : cannot access private member declared in class 'QStandardItemModel'
Как решить эту проблему? (Как успешно передать myModel из одной функции в другую без вызова по ссылке?)
Ограничения:
- Мне нужно вычислить модель только в функции
computeMyModel()
. - Мне не нравится передавать модель из вызывающей функции в
computeMyModel()
через вызов по ссылке.