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....