我是一个新手c ++(但是公平体验视觉基础,视觉foxpro),我试图写一个二十一点控制台程序。我从旧线程(Generating a Deck of Cards)借用(窃取,使用等)头文件片段。
这是代码:
class Card
{
public:
enum ESuit
{
Hearts,
Clubs,
Diamonds,
Spades,
Suit_Count
};
enum ERank
{
Ace,
Two,
Three,
Four,
Five,
Six,
Seven,
Eight,
Nine,
Ten,
Jack,
Queen,
King,
Rank_Count
};
static int const skNumCards = Suit_Count * Rank_Count;
Card( int cardIndex )
: mSuit( static_cast<ESuit>( cardIndex / Rank_Count ) )
, mRank( static_cast<ERank>( cardIndex % Rank_Count ) )
{}
ESuit GetSuit() const { return mSuit }; // should be mSuit; }
ERank GetRank() const { return mRank }; // should be mRank; }
private:
ESuit mSuit;
ERank mRank;
} // missing ending ; should be };
无法正确编译。这些线路出了问题:
ESuit GetSuit() const { return mSuit }; // should be mSuit; }
ERank GetRank() const { return mRank }; // should be mRank; }
private:
ESuit mSuit;
ERank mRank;
提前感谢您的帮助。
答案 0 :(得分:0)
这些行应
ESuit GetSuit() const { return mSuit; }
ERank GetRank() const { return mRank;}
在类定义的右括号后面还需要一个分号。