Wenas... Ando practicando como compilar separado, haciendo headers, you know, con clases derivadas y todo eso... Pero aun no he derivado nada y haciendo la base me da un error:
Persona.h expected `)' before "name"
Y mas abajo vi:
Persona.h `string' has not been declared
Y pes nu se el porq aca les dejo el code de la header:
#ifndef PERSONA_H
#define PERSONA_H
class Persona{
public:
Persona();
Persona(string name,string ape, int t, int ced);
virtual ~Persona();
void g_nombre(string name);
void g_apellido(string ape);
void g_tlf(int t);
void g_ci(int ced);
string dev_nombre();
string dev_apellido();
int dev_tlf();
int dev_ci();
protected:
string nombre;
string apellido;
int tlf;
int ci;
};
#endif
Y aca el del source:
#include "Persona.h"
Persona::Persona(){}
Persona::Persona(string name,string ape, int t, int ced):nombre(name),
apellido(ape),tlf(t),ci(ced){}
Persona::~Persona(){}
void Persona::g_nombre (string name){nombre=name;}
void Persona::g_apellido (string ape){apellido=ape;}
void Persona::g_tlf (int t){tlf=t;}
void Persona::g_ci(int ced){ci=ced;}
string Persona::dev_nombre()const{return nombre;}
string Persona::dev_apellido()const{return apellido;}
int Persona::dev_tlf()const{return tlf;}
int Persona::dev_ci()const{return ci;}
Y en el programa me sale en la tercera linea el error
#include <cstdlib>
#include <iostream>
#include "Persona.h" //Here
using namespace std;
Por favor alguien que me diga cual es el problema...