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:
Y sinceramente, he estado mirando en libros y apuntes pero no consigo solucionarlo, siempre termino con el problema de conversion.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)'
Seguramente será una tonteria, pero se agradeceria si me ayudarais un poco^^
Saludos.