Si tengo una clase simple como éste una carta:C++ pasar enumeración como parámetro
class Card {
public:
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES };
Card(Suit suit);
};
y luego quiero crear una instancia de una tarjeta en otro archivo, ¿cómo puedo pasar la enumeración?
#include "Card.h"
using namespace std;
int main() {
Suit suit = Card.CLUBS;
Card card(suit);
return 0;
}
de error: 'Traje' no estaba declarado en este ámbito
Sé que esto funciona:
#include "Card.h"
using namespace std;
int main() {
Card card(Card.CLUBS);
return 0;
}
pero ¿Cómo se crea una variable de tipo Traje en otro archivo?
WTF, Card.CLUBS no le da un error ??? Creo que debe ser Card :: CLUBS ... x_x – mingos