Я столкнулся с проблемой при разработке игры в шахматы.
Есть 2 игрока: p1, p2;
Я хочу реализовать класс таким образом, чтобы один и тот же игрок не мог вызывать makeMove дважды одновременно
см. Пример.
class Move {};
class Player {
void makeMove(Move *m) {
}
};
// ситуация 1:
Player p1;
p1.makeMove(new move());
p1.makeMove(new move()); // it should give error
// ситуация 2:
Player p1;
p1.makeMove(new move());
Player p2;
p2.makeMove(new move());
p1.makeMove(new move()); // it os ok
Пожалуйста, помогите мне в разработке классов