агрегат 'QSqlQuery testQuery' имеет неполный тип и не может быть определен - PullRequest
1 голос
/ 05 февраля 2012

Я уверен, что это должно быть что-то простое, но я не могу понять, что здесь происходит ...

Я пытаюсь создать 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());
}

Кто-нибудь может увидеть, что мне здесь не хватает?

1 Ответ

11 голосов
/ 05 февраля 2012

Сообщение об ошибке указывает, что тип SqlQuery не полностью определен.QSqlQuery определен в

#include <QSqlQuery>

Включите это и все должно скомпилироваться нормально.

...