main.cpp main.h
aaa.cpp aaa.h
bbb.cpp bbb.h
Quiero que desde la clase bbb pueda leer la info que tiene la clase aaa pero no lo consigo:
os adjunto el código, es simple:
main.cpp
Código:
main.h#include "main.h"
#include <fstream>
#include <iostream>
aaa * claseA;
bbb * claseB;
int main(int argc,char *argv[])
{
claseA = new aaa[5];
claseB = new bbb[5];
for (int i=0;i<5;i++)
{
claseA[i].vervalorA();
claseB[i].vervalorB();
}
claseB[0].ConsultaValoresA();
return 0;
}
Código:
aaa.cppusing namespace std; #include <fstream> #include <iostream> #include "aaa.h" #include "bbb.h"
Código:
aaa.husing namespace std;
#include "aaa.h"
aaa::aaa()
{
cout<<"ConstructorA"<<endl;
numeroA=5;
}
void aaa::vervalorA()
{
cout<<"ValorA: "<<numeroA<<endl;
}
aaa::~aaa()
{
numeroA=0;
}
Código:
bbb.cpp#ifndef _AAA_H_
#define _AAA_H_
#include <string.h>
#include <iostream>
#include <fstream>
class aaa
{
public:
int numeroA;
public:
aaa();
void vervalorA();
~aaa();
};
#endif
Código:
bbb.husing namespace std;
#include "bbb.h"
bbb::bbb()
{
cout<<"ConstructorB"<<endl;
numeroB=4;
}
void bbb::vervalorB()
{
cout<<"ValorB: "<<numeroB<<endl;
}
void bbb::ConsultaValoresA()
{
cout<<"Quiero Ver los valores de aaa!"<<endl;
aaa * verValoresA; //estas dos lineas no sé si están bien...
cout<<"Tendría que sacar un 5: "<<endl;
verValoresA[0].vervalorA();
}
bbb::~bbb()
{
numeroB=0;
}
Código:
....#include <iostream>
#include <fstream>
#include "aaa.h"
class bbb : public aaa
{
public:
int numeroB;
public:
bbb();
void vervalorB();
void ConsultaValoresA();
~bbb();
};
#endif
Quiero Ver los valores de aaa!
Tendría que sacar un 5:
ValorA: -1487919617
No puedo continuar sin esto!!!! Gracias....

