Ostatnio trochę zacząłem bawić się C++, jednak dotychczas programowałem głównie w Javie i nie bardzo mogę się odnaleźć w cpp... po obejrzeniu jakiegoś kursu na yt i zabawy na wskaźnikach itp, postanowiłem napisać prostą grę w karty, niestety problem napotkałem już na samym starcie.
Tak prezentuje się mój jakże zaawansowany kod do tej pory
klasa reprezentująca kartę, chyba nie trzeba nic tłumaczyć
no i klasa która ma reprezentować talię kart, czyli tablicę 52 elementów, zawierającą obiekty typu CardKod:class Card
{
private:
string suit;
string face;
public:
Card(){}
Card(string f, string s){
face = f;
suit = s;
}
string getCard(){
return (this->face + " of " + this->suit + "s");
}
};
Niestety gdy próbuje to jakoś wywołać w main to nic nie działa... jedyny kompilujący się zapis toKod:class Deck : Card
{
private:
Card deck[52];
public:
Deck(){
Card *aceh = new Card("ace", "heart");
deck[0] = *aceh;
}
};
niestety wywala onKod:int main(void){
Deck *deckOfCards = new Deck();
cout << deckOfCards[0].getCard;
system("PAUSE");
}
Cytuj:
1>card.cpp(7): error C2011: 'Card' : 'class' type redefinition
1>card.cpp(7) : see declaration of 'Card'
1>deck.cpp(7): error C2504: 'Card' : base class undefined
1>deck.cpp(12): error C2027: use of undefined type 'Card'
1> card.cpp(7) : see declaration of 'Card'