【C++】Creation<T>でGameObject生成がここまで簡単に
問題領域「GameObject」
まずは実装するクラスはこんな感じになろう。
class GameObject : public Actor { virtual void Update() override { // ... } virtual void Draw() const override { // ... } };
利用がわ「Creator」
例えばこうしたい。
auto arg1 = 123; auto arg2 = "Hello world!"s; Creator<GameObject>::Create(arg1, arg2);
まとめ
設計楽しい。