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


我收到此错误:


  错误:“。”之前的预期unqualified-id。代币
  
  Singleton.getSingletonInstance()-> numero = 10;


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

最佳答案

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

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

09-06 16:57