3つの関数を作成するのではなく、1つの関数の引数として異なるオブジェクトを渡すことは可能ですか?
すなわち
void someFunction(Object o) {
//working with object, all that objects have same fields to work with
// i.e. all objects have x, y fields and this function is working with it
}
Player pl;
Item itm;
Block bl;
someFunction(pl);
someFunction(itm);
someFunction(bl);
多分それはテンプレートを使用して行うことができますか?異なるオブジェクトに対して同じコードで 3 つの関数を作成したくない