我偷了卡游戏c ++头代码,它不会编译... duuhhh

时间:2014-07-26 03:14:35

标签: c++ header-files blackjack

我是一个新手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;   

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这些行应

ESuit GetSuit() const { return mSuit; }
ERank GetRank() const { return mRank;}

在类定义的右括号后面还需要一个分号。