我有一个名为 Load 的类,它正在从数据库加载数据。另一类是在表格中显示数据。在我返回 QSqlQueryModel 的函数中,它是: 目前只是基本的,因为我无法编译它:
QSqlQueryModel PersistenceAdapter::loadServerList(){
login();
cout<<"Loading data"<<endl;
QSqlQueryModel model = new QSqlQueryModel();
logout();
return model;
}
头文件中的定义为:
QSqlQueryModel loadServerList();
在另一堂课中,我收到的是:
setServersList(PersistenceAdapter.loadServerList());
这个的定义是:
void MainWindow::setServersList(QSqlQueryModel serverdata) {
//this->servers = serverdata;
//this->amodel->addData(serverdata);
}
错误是:
PersistenceAdapter.cpp:66:48:错误:从“QSqlQueryModel*”转换为非标量类型“QSqlQueryModel”请求/usr/include/qt4/QtCore/qabstractitemmodel.h:在复制构造函数“QSqlQueryModel::QSqlQueryModel(const QSqlQueryModel&) ':/usr/include/qt4/QtCore/qabstractitemmodel.h:360:5: 错误:'QAbstractTableModel::QAbstractTableModel(const QAbstractTableModel&)' 是私有的/usr/include/qt4/QtSql/qsqlquerymodel.h:59:20:错误:在此上下文中 PersistenceAdapter.cpp:在成员函数“QSqlQueryModel PersistenceAdapter::loadServerList()”中:PersistenceAdapter.cpp:70:12:注意:合成方法“QSqlQueryModel::QSqlQueryModel(const QSqlQueryModel&)”首先需要在这里
感谢是否有人可以帮助我...