我是 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/