使用 c++ / QT 创建器从另一个类中设置和获取单例变量

Set and get Singleton variables from and in another class with c++ / QT creator

本文关键字:设置 获取 变量 单例 另一个 c++ QT 创建 使用      更新时间:2023-10-16

>im 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;
    }
};

这是我设置或获取"numero"变量.cpp的另一个文件:

Singleton.getSingletonInstance()->numero = 10;

我收到此错误:

错误:"标记"之前应存在非限定 ID

Singleton.getSingletonInstance((->numero = 10;

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

符号Singleton不是一个对象,而是一个类。为此,您必须使用范围运算符::

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