那怎么将QSqlDatabase db设置为类内静态成员变量,static extern QSqlDatabase db;这么写还是报错
时间: 2024-04-10 21:34:32 浏览: 84
QSqlDatabase实现数据库的基本功能,以及QTableView显示数据库表数据
在C++中,extern关键字用于声明一个外部全局变量,而静态成员变量是属于类的,不需要使用extern关键字来声明。
如果你想将QSqlDatabase db设置为类的静态成员变量,可以在类的声明中使用静态关键字来定义它,并在类的实现文件中进行初始化。以下是一个示例:
```cpp
// MyClass.h
#include <QSqlDatabase>
class MyClass {
public:
static QSqlDatabase db; // 静态成员变量的声明
// ...
};
// MyClass.cpp
#include "MyClass.h"
QSqlDatabase MyClass::db = QSqlDatabase(); // 静态成员变量的初始化
// ...
```
这样,就将QSqlDatabase db设置为了MyClass类的静态成员变量,可以在整个类中使用它。在MyClass.cpp文件中进行初始化,确保静态成员变量被正确初始化。
阅读全文