私はチェスのゲームを作っています。四角をクリックすると、そこにどの駒があるか知りたいです。複数の種類のピースがあるため、Square 構造にさらに多くの変数があると面倒です。
だから私はピースの各タイプの親であるピースという名前のクラスについて考えました。
例。
class Pawn : public Piece
次のような正方形の構造を実現したい:
struct Square { Piece *piece };
今、私はこのようにピース変数を初期化したいと思います:
piece = new Pawn(); // or what type of piece it should be.
私の問題は、これを行うことで、Pawns のクラス関数ではなく、Piece のクラス関数にしかアクセスできないことです。
子供が持っているものすべてにアクセスできる親が 1 人だけになるようにするにはどうすればよいですか?