如果我有一个像这样的简单卡片类:
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;
}
错误:'Suit'在此作用域中未声明
我知道这个可以工作:
#include "Card.h"
using namespace std;
int main () {
Card card(Card.CLUBS);
return 0;
}
但我如何在另一个文件中创建一个Suit类型的变量?