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

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/

10-11 23:07
查看更多