qt QString用作静态成员变量
时间: 2023-11-04 12:22:15 浏览: 261
在 Qt 中,QString 可以用作静态成员变量。如果你想在类的多个对象之间共享一个字符串,可以将 QString 声明为静态成员变量。
下面是一个使用 QString 作为静态成员变量的示例:
```cpp
class MyClass {
public:
static QString sharedString;
};
QString MyClass::sharedString = "Hello, World!";
int main() {
MyClass obj1;
MyClass obj2;
qDebug() << obj1.sharedString; // 输出: "Hello, World!"
qDebug() << obj2.sharedString; // 输出: "Hello, World!"
obj1.sharedString = "Modified String";
qDebug() << obj1.sharedString; // 输出: "Modified String"
qDebug() << obj2.sharedString; // 输出: "Modified String"
return 0;
}
```
在上面的示例中,我们定义了一个名为 MyClass 的类,并在其中声明了一个静态成员变量 sharedString。我们在类外部初始化了这个静态成员变量为 "Hello, World!"。
在 main 函数中,我们创建了两个 MyClass 对象 obj1 和 obj2。由于 sharedString 是静态成员变量,它会被所有的 MyClass 对象共享。因此,当我们修改 obj1.sharedString 的值时,obj2.sharedString 的值也会被修改。
请注意,在访问静态成员变量时,我们使用对象名来访问,而不是使用类名。这是因为静态成员变量属于类的整体,而不是特定的对象。
希望这个示例对你有帮助!
阅读全文