こういうケースはどうしたらいいんだろう。
class Base {}; class Derived : public Base {}; // ↑はライブラリで定義済みで、変更できない void hoge(Base*); void hoge(Derived*); Base* obj = new Derived(); hoge(obj); // <- hoge(Derived*)を呼びたいけどhoge(Base*)が呼ばれる