错误原因:'QSqlDatabase :: addDatabase'不能出现在常量表达式中

时间:2013-05-29 06:46:40

标签: c++ database sqlite qt

我在qt qnd中建立一个sql连接我在运行我的代码后出现此错误: 这是我头文件的一部分:

private:
Ui::School *ui;
QString user;
QString pass;
QSqlDatabase db1 =QSqlDatabase::addDatabase("QSQLITE");

这是我的cpp文件的一部分:

void School :: set_db() {
db1.setDatabaseName( "school.db");
bool isOpen = db1.open() ;

}

然后我收到了这个错误:

 error: 'QSqlDatabase::addDatabase' cannot appear in a constant-expression

我不知道该怎么办?

0 个答案:

没有答案