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

标签 c++ qt get set singleton

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

相关文章:

C++抽象基类和继承

C++ 表达式模板

javascript - 相关视频及部分内容详细信息和统计 - Youtube API V3

python - swig:抑制关于函数是 python 关键字的警告

c++ - 从 Win16 移植到 Win32 - ASM 代码块混淆

c++ - 行进立方体问题

javascript - QT 可以转换为 JSON 的 QML/C++ 数据类型有哪些?

python - QTimer 与超时方法的连接在测试用例 (Python) 中不起作用

html - Qt 中 HTTP GET 响应的奇怪编码

java - JSoup 根据类获取所有元素