Gracias por responder, sin embargo esto que has planteado lo tengo claro y aun asi no se por que no funciona mira, pues que te digo publicare la secuencia de los archivos a ver si vez donde esta el inconveniente:
padre.h
#ifndef PADRE_H
#define PADRE_H
class padre {
Tipo Ejemplo;
private:
protected:
public:
padre();
~padre();
void setEjemplo(Tipo E);
Tipo getEjemplo();
Tipo Funcion();
};
#endif
padre.cpp
#include "padre.h"
padre::padre() {
}
padre::~padre() {
}
void padre::setEjemplo (Tipo E) {
Ejemplo=E;
}
Tipo padre::getEjemplo ( ) {
return Ejemplo;
}
Tipo padre::Funcion ( ) {
return operacion_que_emplea(Ejemplo);
}
hijo.h
#ifndef HIJO_H
#define HIJO_H
#include "padre.h"
class hijo : public padre {
private:
protected:
public:
hijo();
~hijo();
Tipo Funcion_h();
};
#endif
hijo.cpp
#include "hijo.h"
hijo::hijo() {
}
hijo::~hijo() {
}
Tipo hijo::Funcion_h ( ) {
return Funcion()+getEjemplo(); //es solo un ejemplo
}
main.cpp
#include<iostream>
#include "hijo.h"
#include "padre.h"
using namespace std;
int main () {
hijo h;
padre p;//tengo entendido que no hay necesidad de declarar la clase padre si sus funciones estan incluidas en hijo sin embargo en el original yo lo nombro
Tipo x; //declaracion de parametros
cout << "Digite el parametro: ";
cin >> x;
p.setEjemplo(x);
cout << p.getEjemplo(); //escribe perfecto
cout << h.getEjemplo(); //se supone que deberia ser el mismo resultado cosas que he intentado:
//cout << h::p.getEjemplo();
//cout << h->padre.getEjemplo();
//y varias mas que se qui ni al caso...
cout << h.Funcion_h(); // ademas tambien necesito calcular esto y depende de padre
return 0;
}
Realmente necesito ayuda urgente el proyecto en pasado mañana y estoy quedado solo en ese pedacito se que es algo que estoy omitiendo y quizas sencillo de solucionar, del resto no poseo muchas dudas