В Form.h у меня есть:
enum Direction {
NORTH = 0,
SOUTH = 1,
EAST = 2,
WEST = 3,
};
В Play.cpp у меня есть метод, который печатает движение как «PlayerA переехал на СЕВЕР»
void Play::printMove(Direction dir) {
std::cout << this->getName() << " moved to " << dir << std::endl;
}
Поскольку это напечатано 0, 1, 2 или 3, я попытался:
void Play::printMove(Direction dir) {
std::string moveStr;
switch (dir) {
case NORTH: moveStr = "NORTH";
case SOUTH: moveStr = "SOUTH";
case EAST: moveStr = "EAST";
case WEST: moveStr = "WEST";
}
std::cout << this->getName() << " moved to " << moveStr << std::endl;
}
Но это тоже не сработало. Зачем? Что я могу попробовать?