シングルトンのインスタンスのアクセスする際に、
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();