#include <cstdlib>
#include
#include "Perso.hpp"
#include "Chien.hpp"
#include "Fermier.hpp"
#include "Oiseaux.hpp"
#include "Niveau.hpp"
using namespace std;
int main()
{
//creation dynamique de l'objet donc suppression a faire
Niveau *niveauDyn = new Niveau;
Chien *chienDyn = new Chien;
Fermier *fermierDyn = new Fermier;
Oiseaux *oiseauxDyn = new Oiseaux;
niveauDyn.chargePerso(&chienDyn,&fermierDyn,&oiseauxDyn);
delete niveauDyn;
delete chienDyn;
delete chienDyn;
delete oiseauxDyn;
system("PAUSE");
return EXIT_SUCCESS;
}
en rouge c'est ou est le probleme mais je ne comprends pas pourquoi !
voici l'erreur :
- main.cpp In function `int main()':
-31 main.cpp `chargePerso' has not been declared
-31 main.cpp request for member of non-aggregate type before '(' token
voila merci pour votre aide.
surement une erreur de débutant
cs_dipin
Messages postés60Date d'inscriptiondimanche 26 septembre 2004StatutMembreDernière intervention15 octobre 2009 15 oct. 2009 à 19:07
merci pour ta réponse mais j'ai fait ce que tu m'as dis et cela marche pas j'ai toujours les même erreurs !
fichier main.cpp
#include <cstdlib>
#include
#include "Perso.hpp"
#include "Chien.hpp"
#include "Fermier.hpp"
#include "Oiseaux.hpp"
#include "Niveau.hpp"
using namespace std;
int main()
{
//creation dynamique de l'objet donc suppression a faire
Niveau *niveauDyn = new Niveau;
Chien *chienDyn = new Chien;
Fermier *fermierDyn = new Fermier;
Oiseaux *oiseauxDyn = new Oiseaux;
niveauDyn.chargePerso(chienDyn,fermierDyn,oiseauxDyn);
delete niveauDyn;
delete chienDyn;
delete chienDyn;
delete oiseauxDyn;
//-------------------------------
system("PAUSE");
return EXIT_SUCCESS;
}
niveau.hpp
#ifndef NIVEAU_HPP
#define NIVEAU_HPP
class Chien;
class Fermier;
class Oiseaux;
class Niveau
{
public :
/* constructeur de Position*/
Niveau();
/* destructeur du Position*/
~Niveau();
void chargePerso(Chien *chien, Fermier *fermier, Oiseaux *oiseau1);
//accesseur
private :
};
#endif
voila les modif que j'ai fait si j'ai bien compris...
merci encore pour ta réponse