用类创建qstring静态变量 头文件和.cpp文件怎么写
时间: 2024-09-08 15:02:22 浏览: 47
VS调试QT类中的QString查看变量值-qt5.natvis.zip
5星 · 资源好评率100%
在C++中,如果你想在头文件中声明一个QString类型的静态变量,并在对应的cpp文件中定义它,你需要按照以下步骤操作:
**头文件(通常命名为.h或.hpp)**:
```cpp
// MyClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QString>
#include <QObject> // 如果不是Qt项目,可以去掉这一行
class MyClass : public QObject
{
public:
static const QString myStaticQString; // 声明静态QString变量
};
#endif // MYCLASS_H
```
**源文件(通常命名为.cpp)**:
```cpp
// MyClass.cpp
#include "MyClass.h"
const QString MyClass::myStaticQString = tr("This is a static QString"); // 使用tr()函数设置本地化文本
// 如果在非Qt项目中,可以直接赋值字符串常量
// const QString MyClass::myStaticQString = "This is a static QString";
```
在这个例子中,`myStaticQString`是一个静态成员变量,意味着它的生命周期与整个程序相同,不会因为类的对象被销毁而消失。
阅读全文