{"height":"190","blog_title":"\u795e\u69d8\u306a\u3093\u3066\u4fe1\u3058\u306a\u3044\u50d5\u3089\u306e\u305f\u3081\u306b","type":"rich","author_name":"Isoparametric","width":"100%","description":"Singleton\u3068\u3093\u3068\u3093\u3002 \u3067\u3001GamePad\u306a\u3089\u3001 class GamePad { public: enum Button { PAD_A, PAD_B, }; private: class GamePadImpl { public: GamePadImpl(){}; virtual ~GamePadImpl(){}; bool isPushButton(Button b) { return true; } void update(){} }; static GamePadImpl gamePadImpl; public: static void update() { gamePadImp\u2026","title":"\u307e\u3060\u307e\u3060\u7d9a\u304f\u3088\u30c3\uff01Singleton","published":"2008-01-03 20:48:27","author_url":"https://blog.hatena.ne.jp/Isoparametric/","categories":["c/c++"],"url":"https://isoparametric.hatenablog.com/entry/20080103/1199360907","blog_url":"https://isoparametric.hatenablog.com/","provider_url":"https://hatena.blog","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fisoparametric.hatenablog.com%2Fentry%2F20080103%2F1199360907\" title=\"\u307e\u3060\u307e\u3060\u7d9a\u304f\u3088\u30c3\uff01Singleton - \u795e\u69d8\u306a\u3093\u3066\u4fe1\u3058\u306a\u3044\u50d5\u3089\u306e\u305f\u3081\u306b\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","image_url":null,"version":"1.0","provider_name":"Hatena Blog"}