我偷了纸牌游戏 c++ 标头代码,它无法编译...呜

I stole card game c++ header code and it won't compile... duuhhh

本文关键字:编译 代码 纸牌游戏 c++      更新时间:2023-10-16

我是一个c++新手(但公平的经验visual basic, visual foxpro),我正试图写一个21点控制台程序。我从一个旧线程(生成一副牌)中借用(窃取,使用等)头文件片段。

这是代码:

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;   

提前感谢您的帮助

这些行应该是

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

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