我的最终项目(扑克和黑色插孔卡片)中有很多错误.我正在使用向量来实现blackJack类中的"hands",我正在使用在另一个类中声明的结构化数据类型,这是公开继承的.我担心的错误是我正在使用的编译器告诉我,我没有在向量中声明一个类型.
blackJack头文件:
#ifndef BLACKJACK_H
#define BLACKJACK_H
#include <vector>
#include "card.h"
class blackJack: public cards
{
private:
vector <Acard> playerHand;
vector <Acard> dealerHand;
public:
blackJack();
void dealHands();
void hitOrStay();
void dealerHit();
int handleReward(int);
void printHands();
};
#endif
Run Code Online (Sandbox Code Playgroud)
卡头文件(这是黑杰克继承的类):
#ifndef CARD_H
#define CARD_H
const char club[] = "\xe2\x99\xa3";
const char heart[] = "\xe2\x99\xa5";
const char spade[] = "\xe2\x99\xa0";
const char diamond[] = "\xe2\x99\xa6";
//structured data to hold card information
//including:
// a number, representing Ace-King (aces low)
//a character, representing the card's suit
struct Acard
{
int number;
char pic[4];
};
// a class to hold information regarding a deck of cards
//including:
//An array of 52 Acard datatypes, representing our Deck
//an index to the next card in the array
//a constructor initializing the array indices to Ace-king in each suit
//a function using random numbers to shuffle our deck of cards
//13 void functions to print each card
class cards
{
private:
Acard Deck[52];
int NextCard;
public:
cards();
Acard getCard();
void shuffleDeck();
void cardAce(char[]);
void cardTwo(char[]);
void cardThree(char[]);
void cardFour(char[]);
void cardFive(char[]);
void cardSix(char[]);
void cardSeven(char[]);
void cardEight(char[]);
void cardNine(char[]);
void cardTen(char[]);
void cardJack(char[]);
void cardQueen(char[]);
void cardKing(char[]);
};
#endif
Run Code Online (Sandbox Code Playgroud)
Alo*_*ave 16
使用:
std::vector <Acard> playerHand;
Run Code Online (Sandbox Code Playgroud)
到处都是合格的 std::
或做:
using std::vector;
Run Code Online (Sandbox Code Playgroud)
在你的cpp文件中.
你必须这样做,因为vector在std命名空间中定义,你不告诉你的程序在std命名空间中找到它,你需要告诉它.
das*_*ght 12
您需要vector使用其命名空间(即std)进行限定,或者在CPP文件的顶部导入命名空间:
using namespace std;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
114399 次 |
| 最近记录: |