Salve a tutti, sto iniziando a cimentarmi nel C++ ma ho qualche problemino... vi espongo subito i fatti:
Devo dichiarare due classi, e ognuna delle due deve avere un riferimento all'altra. Ho scritto un piccolo esempio... Pippo deve avere un riferimento a Pluto, Pluto deve avere un riferimento a Pippo.
Quando dichiaro la variabile Pluto all'interno della classe Pippo, ricevo un errore perche' la classe Pluto non e' ancora stata dichiarata. Come devo fare?
Ecco il codice, scritto per comodita' tutto su un unico file:
codice:
#include <string>
#include <iostream>
class Pippo {
public:
void saluta(Pluto *p) {
std::cout<<"Ciao a "<<p->getNome()<<" da "<<this->getNome()<<std::endl;
}
std::string getNome() {
return "Pippo";
}
};
class Pluto {
public:
void saluta(Pippo *p) {
std::cout<<"Ciao a "<<p->getNome()<<" da "<<this->getNome()<<std::endl;
}
std::string getNome() {
return "Pluto";
}
};
int main() {
Pippo* pippo;
pippo=new Pippo();
Pluto* pluto;
pluto=new Pluto();
pippo->saluta(pippo);
pluto->saluta(pluto);
return 0;
}