访问blackberry 10中的singleton类方法

Access singleton class methods in blackberry 10

本文关键字:singleton 类方法 中的 blackberry 访问      更新时间:2023-10-16

我已经实现了Singleton类方法hpp和cpp,就像下面的一样

Singleton.hp

    class Singleton {
private:
    Singleton();
public:
    virtual ~Singleton();
    static Singleton &instance();
    int getMemberField();
    void setMemberField(int mf);
private:
    static Singleton    *p_instance;
    int                 m_memberField;
};

Singleton.cpp

Singleton* Singleton::p_instance=NULL ;
Singleton::Singleton() {
    p_instance = this;
    m_memberField = 0;
}
Singleton::~Singleton() {
    p_instance = NULL;
}
Singleton&    Singleton::instance() {
    if (p_instance==NULL) {
        p_instance = new Singleton();
    }
    return *p_instance;
}
int Singleton::getMemberField(){
    return m_memberField;
}
void Singleton::setMemberField(int mf){
     m_memberField = mf;
}

我的问题是如何访问应用程序类中的set或get方法。请帮忙,

Singleton::instance().setMemberField(42);