//这是定义
mainwindow.h
extern QSqlDatabase db_para;
extern QSqlDatabase db_historydata;
extern QHash<int,PortInfo*> g_db_hash;
//这是赋值,赋值是在main.cpp里进行的
db_para = QSqlDatabase::addDatabase("QSQLITE");
db_para.setDatabaseName("../DB/DB.zld");
if (!db_para.open())
{
return 0;
}
//这是使用,这是在mainwindow.cpp里的
QSqlQuery query(db_para);
提示错误undefinedreference to 'db_para'
这是怎么回事啊
------解决思路----------------------
全局变量不是这么用的吧。 先定义,用的时候再声明一次。
------解决思路----------------------
你这三个变量全都没定义
extern QSqlDatabase db_para;
extern QSqlDatabase db_historydata;
extern QHash<int,PortInfo*> g_db_hash;
补充一些C++基础吧