私はRoguelikeに取り組んでおり、それに問題があります。私の問題は、 "多態的なオーバーロード"やソートを使いたいのですが、C++がサポートしていないと思います。C++で多形メンバのオーバーロードが可能ですか?
私のクラス図は、このようなものです:
xMapObject < - xEntity < - xVehicle
アン問題は、これを持ってすることが可能である:
class xMapObject
{
public:
virtual void Bump(xMapObject *MapObject);
virtual void Bump(xEntity *Entity);
virtual void Bump(xVehicle *Vehicle);
virtual void BumpedBy(xMapObject *MapObject);
virtual void BumpedBy(xEntity *Entity);
virtual void BumpedBy(xVehicle *Vehicle);
};
これは非常になります素晴らしいですが、誰が何を突き詰めるのかを決定するコードを単純化すると大丈夫ですが、これはうまくいかないので、これに似た別のオブジェクト指向のアプローチがありますか?または、オブジェクトをキャストして、オブジェクトが何であるかを判断する最適なオプションですか?
ありがとうございました!
:
私が代わりにこのような何かをするだろうと思いますか? – 341008