c++ - 指向单例类实例函数的函数指针

标签 c++ oop pointers singleton

我想做的是创建一个指向单个类实例函数的函数指针。我想这样做,所以我可以做这样的事情:

C->member_method();

代替:

Config::inst()->member_method();

但我不确定该怎么做。这是我的单例类:

class Config {
private:
    Config() {}

    static Config* m_instance;

public:
    ~Config() {}

    static Config* inst() {
        if (m_instance == nullptr) {
            m_instance = new Config;
        }
        return m_instance;
    }

    bool load();
};

提前致谢

最佳答案

简单地创建一个没有静态方法的普通类,抛弃单例模式,然后创建一个实例。

单例模式的负担usually outweigh any benefit .

关于c++ - 指向单例类实例函数的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30834015/

相关文章:

c++ - 如何使 qtcreator 与 c++11 一起工作

c++ - 如果告诉线程休眠零秒,线程会休眠吗?

c++ - 我的构造函数主体中的简单指针语法问题

python - Pathos 无法腌制由 GDAL 模块创建的 SwigPyObject

design-patterns - 摆脱程序思维

python - 向所有 python 异常添加额外信息

c - 如何使用多维数组的指针访问内存?

c - 指向整数数组的指针

c++ - 我的应用程序 'Qt' 在我的电脑上运行但在我 friend 的电脑上不运行

javascript - 奇怪的 Javascript 数组同步技巧?