Wenn ich eine einfache Klasse wie diese für eine Karte haben:C++ übergeben Enumeration als Parameter
class Card {
public:
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES };
Card(Suit suit);
};
und ich möchte dann eine Instanz einer Karte in einer anderen Datei erstellen, wie ich die Enum passieren kann?
#include "Card.h"
using namespace std;
int main() {
Suit suit = Card.CLUBS;
Card card(suit);
return 0;
}
Fehler: 'Anzug' wurde nicht in diesem Bereich erklärt
Ich weiß, das funktioniert:
#include "Card.h"
using namespace std;
int main() {
Card card(Card.CLUBS);
return 0;
}
aber wie erstelle ich eine Variable vom Typ Anzug in einer anderen Datei?
WTF, hat Card.CLUBS nicht geben Sie einen Fehler ??? Ich würde denken, dass es Card :: CLUBS sein muss ... x_x – mingos