gpt4 book ai didi

c++ - 使用 c++/QT creator 在另一个类中设置和获取单例变量

转载 作者:行者123 更新时间:2023-11-28 01:47:15 24 4
gpt4 key购买 nike

我是 C++ 新手

我的问题:这是我的单例:

class Singleton
{
static Singleton *singletonInstance;
Singleton() {}

public:
int numero = 0;

static Singleton* getSingletonInstance()
{
//std::lock_guard<std::mutex> lock(m_);
if(singletonInstance == nullptr)
{
singletonInstance = new Singleton();
}
return singletonInstance;
}
};

这是另一个文件 .cpp,我在其中设置或获取“numero”变量:

Singleton.getSingletonInstance()->numero = 10;

我收到这个错误:

error: expected unqualified-id before '.' token

Singleton.getSingletonInstance()->numero = 10;

如何设置“numero”变量并从其他类 .cpp 中的 sigleton 获取/设置 numero?我的目标是使用这个单例。我是 C++ 的新手。我哪里错了?谢谢

最佳答案

Singleton 符号不是一个对象,它是一个类。为此,您必须使用作用域运算符 :::

Singleton::getSingletonInstance()->numero = 10;

关于c++ - 使用 c++/QT creator 在另一个类中设置和获取单例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com