我正在做一个国际象棋游戏,当我点击一个正方形时,我想知道那里有什么棋子。由于有不止一种类型的片段,在 Square 结构中有更多变量会很烦人。
所以我有一个名为 Piece 的类,它是每种类型的 Piece 的父级。
例子。
class Pawn : public Piece
我想实现一个看起来像这样的 Square 结构:
struct Square { Piece *piece };
现在,我想像这样初始化片段变量:
piece = new Pawn(); // or what type of piece it should be.
我的问题是,通过这样做,我仍然只能访问 Piece 的类函数,而不是 Pawns 的。
我如何实现只有一位父母可以访问他的孩子所拥有的一切?