1

次のようなSingletonクラスメソッドhppとcppを実装しました

Singleton.hpp

    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;
}

私の問題は、アプリケーションクラスで設定または取得するこれらのメソッドにアクセスする方法です。助けてください、

4

1 に答える 1

2
Singleton::instance().setMemberField(42);
于 2013-08-07T06:15:04.337 に答える