Если у меня есть простой класс, подобный этому, для карты:
class Card {
public:
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES };
Card(Suit suit);
};
и я хочу создать экземпляр карты в другом файле. Как передать перечисление?
#include "Card.h"
using namespace std;
int main () {
Suit suit = Card.CLUBS;
Card card(suit);
return 0;
}
ошибка: «Костюм» не был объявлен в этой области
Я знаю, что это работает:
#include "Card.h"
using namespace std;
int main () {
Card card(Card.CLUBS);
return 0;
}
но как мне создать переменную типа Suit в другом файле?