hola soy nuevo programando en c++, y estoy tranto de compilar mi codigo pero me presenta este problema:
$ g++ carta.cpp
/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/crt1.o: In function `_start':
/build/buildd/glibc-2.9/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main'
collect2: ld devolvió el estado de salida 1
este es mi codigo:
//carta.h
#ifndef CARTA_H
#define CARTA_H
using namespace std;
enum ENUM_PALO {Corazon, Diamante, Espada, Trebol};
enum ENUM_VALOR {AS, DOS, TRES, CUATRO, CINCO, SEIS, SIETE, OCHO, NUEVE, DIEZ, JOTA, REINA, REY};
class carta{
private:
ENUM_PALO palo;
ENUM_VALOR valor;
public:
void imprimir();
};
#endif
//carta.cpp
#include "carta.h"
#include <iostream>
using namespace std;
void carta::imprimir(){
switch(valor){
case 0: cout<<"AS";
break;
case 1: cout<<"DOS";
break;
case 2: cout<<"TRES";
break;
case 3: cout<<"CUATRO";
break;
case 4: cout<<"CINCO";
break;
case 5: cout<<"SEIS";
break;
case 6: cout<<"SIETE";
break;
case 7: cout<<"OCHO";
break;
case 8: cout<<"NUEVE";
break;
case 9: cout<<"DIEZ";
break;
case 10: cout<<"JOTA";
break;
case 11: cout<<"REINA";
break;
case 12: cout<<"REY";
break;
}
cout<<" de ";
switch(palo){
case 0: cout<<"Corazon"<<endl;
break;
case 1: cout<<"Diamante"<<endl;
break;
case 2: cout<<"Espada"<<endl;
break;
case 3: cout<<"Trebol"<<endl;
break;
}
}
si alguien me podria dar una pequeña ayuda estaria muy agradecido, chao