C ++ übergeben enum als Parameter

8

Wenn ich eine einfache Klasse wie diese für eine Karte habe:

%Vor%

und ich möchte dann eine Instanz einer Karte in einer anderen Datei erstellen, wie übergebe ich die enum?

%Vor%

Fehler: 'Suit' wurde in diesem Bereich nicht deklariert

Ich weiß, das funktioniert:

%Vor%

Aber wie erstelle ich eine Variable vom Typ Suit in einer anderen Datei?

    
Spencer 20.05.2010, 00:18
quelle

2 Antworten

12

Verwenden Sie Card::Suit , um auf den Typ zu verweisen, wenn er sich nicht im Gültigkeitsbereich von Card befindet. ... eigentlich solltest du auch so auf die Anzüge eingehen; Ich bin ein wenig überrascht, dass Card.CLUBS kompiliert und ich dachte immer, du müsstest Card::CLUBS machen.

    
dash-tom-bang 20.05.2010, 00:24
quelle
6

Suit ist Teil des Namensraums der Klasse Card. Versuchen Sie also:

%Vor%     
beeduul 20.05.2010 00:39
quelle

Tags und Links