Hola, pues recien me salio una duda con el siguiente codigo que les pongo a continuacion, la idea es transformar los tipos enumerados "diamantes, corazones, treboles, picas" a " d, c, t, p" respectivamente.
Código C++:
Ver original#include<iostream>
using namespace std;
// Constantes
const int MAXVECTOR = 10;
// Tipos
typedef enum { diamantes, corazones, treboles, picas} TPalo;
typedef int TValor [MAXVECTOR];
struct TCarta{
TValor valor;
TPalo palo;
};
// Cabeceras
char palo2char(const TPalo p);
// Principal
int main()
{
cout << "Para Diamantes: " << palo2char(0) << endl;
}
// Funciones y Procedimientos
char palo2char(const TPalo p)
{
char resultado;
if (p == 0){
resultado = 'd';
} else { if (p == 1){
resultado = 'c';
} else { if (p == 2){
resultado = 't';
} else { if (p == 3){
resultado = 'p';
}
}
}
}
return resultado;
}
He planteado este codigo, pero a la hora de compilarlo me sale el siguente error:
Código:
pruebacartas.cpp: In function 'int main()':
pruebacartas.cpp:29: error: conversión inválida de 'int' a 'TPalo'
pruebacartas.cpp:29: error: argumento de inicialización 1 de 'char palo2char(TPalo)'
Y sinceramente, he estado mirando en libros y apuntes pero no consigo solucionarlo, siempre termino con el problema de conversion.
Seguramente será una tonteria, pero se agradeceria si me ayudarais un poco^^
Saludos.