聚合'QSqlQuery testQuery'具有不完整的类型,无法定义

M_M*_*M_M 1 sql qt4 incomplete-type

我敢肯定这一定很简单,但我不能弄清楚这里有什么......

我正在尝试创建一个QSqlQuery,编译器正在给我这个:

error: aggregate ‘QSqlQuery testQuery’ has incomplete type and cannot be defined

这段代码在我的mainWindow类中:

void MainWindow::on_toolButton_clicked()
{
    QString filename;
    filename = QFileDialog::getSaveFileName(this, tr("Save to SQL Database"),
                                            "~/temp",
                                            tr("Files (*.fdb)"));
    QSqlDatabase testDatabase = QSqlDatabase::addDatabase("QSQLITE");
    testDatabase.setDatabaseName(filename);

    //this line won't compile:
    QSqlQuery testQuery;

    testDatabase.close();
    QSqlDatabase::removeDatabase(QSqlDatabase::database().connectionName());
}
Run Code Online (Sandbox Code Playgroud)

谁能看到我在这里失踪的东西?

Joa*_*son 11

该错误消息表明未完全定义SqlQuery类型.QSqlQuery的定义是

#include <QSqlQuery>
Run Code Online (Sandbox Code Playgroud)

包括那些东西应该编译好.