LoginSignup
1

More than 5 years have passed since last update.

posted at

updated at

シングルトンインスタンスへポインタのようにアクセスする

シングルトンのインスタンスのアクセスする際に、
defineで置き換えることでクラスへのポインタのようにアクセスができる。
ただ肩身の狭いマクロ定義なので使う人はほとんどいないと思いますが・・・

class Manager
{
public:
    static Manager* GetInstance(){
        static Manager m_instance;
        return &m_instance;
    }
    void Hoge();
private:
    Manager();
    ~Manager();
    Manager(const Manager& _Manager);
    Manager& operator=(const Manager& _Manager);
}

// マクロによる定義
#define lpManager Manager::GetInstance()

アクセス例) lpManager->Hoge();

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1