【发布时间】:2010-05-20 00:18:20
【问题描述】:
如果我有这样一个简单的卡片类:
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 类型的变量呢?
【问题讨论】:
-
WTF,Card.CLUBS 不给你报错???我认为它需要是 Card::CLUBS... x_x
标签: c++ parameters enums