私は C++ チェス ゲームを書いています。私は抽象クラス Piece とそれを継承するクラスを持っています。クラス Piece には、すべての可能な動きを返す純粋な仮想メソッドがあります。しかし、ポーンの位置に問題があります。前方ですが、ボード (ピースのマトリックス)では前方が各プレイヤーごとに異なって表示されます。ありがとう!
class Piece
{
    public:
        Piece(std::string, char verticalPosition, char horizontalPosition);
    virtual std::pair<char,char>* possibleMoves() const = 0;
    virtual ~Piece();
protected:
    std::string name;
    std::pair <char,char> initPosition;
    std::pair <char,char> currPosition;
};