begin process at 2012 05 29 14:59:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

passage d'un pointer dans une fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

passage d'un pointer dans une fonction

mercredi 14 octobre 2009 à 23:00:03 | passage d'un pointer dans une fonction

dipin

Bonsoir a tous !

alors voila mon code :

le niveau.hpp
Code C/C++ :
#ifndef NIVEAU_HPP
#define NIVEAU_HPP

#include "Chien.hpp"
#include "Fermier.hpp"
#include "Oiseaux.hpp"

class Niveau 
{
    public :
         /* constructeur de Position*/
         Niveau();
         /* destructeur du Position*/
         ~Niveau();
         
         void chargePerso(Chien *chien, Fermier *fermier, Oiseaux *oiseau1);
         //accesseur
         
         
    private :
          
};
#endif


le niveau.cpp

Code C/C++ :
#include "Niveau.hpp"

#include "Chien.hpp"
#include "Fermier.hpp"
#include "Oiseaux.hpp"

#include <iostream>

Niveau::Niveau()
{

}

Niveau::~Niveau()
{
        
}


void Niveau::chargePerso(Chien *chien, Fermier *fermier, Oiseaux *oiseau1)
{
                     
}


le fichier main :
Code C/C++ :
#include <cstdlib>
#include <iostream>

#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;

    [color=red]niveauDyn.chargePerso(&chienDyn,&fermierDyn,&oiseauxDyn);[/color]
    
    
    
    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


&lt;&lt;------------QuE lA FETE CoMmEnCe------------&gt;&gt;
mercredi 14 octobre 2009 à 23:34:43 | Re : passage d'un pointer dans une fonction

Lucky92


Salut,

1) "&chienDyn" est un pointeur de pointeur ! Tu dois écrire :
Code C/C++ :
niveauDyn.chargePerso( chienDyn, fermierDyn, oiseauxDyn); 


2) Dans Niveau.hpp, tu devrais supprimer les includes suivants :

#include "Chien.hpp"
#include "Fermier.hpp"
#include "Oiseaux.hpp"

et mettre à la place les pré-déclarations :
class Chien;
class Fermier;
class Oiseaux;
jeudi 15 octobre 2009 à 19:07:44 | Re : passage d'un pointer dans une fonction

dipin

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
Code C/C++ :
#include <cstdlib>
#include <iostream>

#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
Code C/C++ :
#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

&lt;&lt;------------QuE lA FETE CoMmEnCe------------&gt;&gt;
jeudi 15 octobre 2009 à 20:26:20 | Re : passage d'un pointer dans une fonction

dipin

Réponse acceptée !

j'ai trouvé
alors
la fonction doit être appelée comme cela :
niveauDyn->chargePerso(chienDyn,fermierDyn,oiseauxDyn);

si j'ai tout compris c'est parce que c'est un pointer niveauDyn donc les appel de fonction se font avec la flèche ! J'ai bien compris ?

&lt;&lt;------------QuE lA FETE CoMmEnCe------------&gt;&gt;
jeudi 15 octobre 2009 à 21:07:09 | Re : passage d'un pointer dans une fonction


Cette discussion est classée dans : include, niveau, color, chien, hpp


Répondre à ce message

Sujets en rapport avec ce message

Pb perte initialisation variable C++ [ par smagf ] Bonjour, alors voici mon pb :   pDecrypter = new Computer(duplicates) un nouvel objet de type Computer est créé Computer::Computer(bool dupes): Decryp Compilation avec cppLAPACK [ par sdrh ] Bonjour à tous et merci d'avance pour votre aide. J'essaye actuellement de faire compiler code::blocks avec la librairie ccplapack que j'ai télécharg Programmer pour les erreurs [ par kml404 ] bonjour [b]exp;[/b] par [u]Application console Win32[/u] j'ai fait supprimé ce mot "stdafx.h", nouveau ajouté "windows.h" apres, fait les augman #Include<...> dans Visual C# 2010 [ par Nairos ] Bonjour, Pris d'une soudaine envie à la reconversation dans le langage C, plus précisément en console, je commence par les bases. A savoir, afficher u Problèmes avec les Socket [ par baptchr55 ] Bonjour à tous, Je suis ennuyé avec la création de socket. J'aimerais pouvoir envoyer des données (dans un premier temps que j'écris) une par une se Pb chaine de caractères [ par baptchr55 ] Bonjour à tous encore une fois j'ai besoin de votre aide. J'essaye d'envoyer par le biais d'un socket une chaine de caractères. Ce qui fonctionne, se Chaine de caractères Via Socket [ par baptchr55 ] Bonjour à tous encore une fois j'ai besoin de votre aide. J'essaye d'envoyer par le biais d'un socket une chaine de caractères. Ce qui fonctionne, se Demande d'aide c++ et requête SQL [ par juliette666 ] Bonsoir a tous pour commencer j'utilise visual studio 2010 (c++ console) et pour ma BD c'est MySQL. j'ai Connexion.h,Connexion.cpp et main.cpp voila Linker/inclure la SDL dans QT [ par victorjung ] BOnjour, a tous voila un moment que j essaye d'utiliser la sdl dans qt, je crois que je n'ai jamais etais aussi pres, j'ai juste le probleme suivant, traiter plusieurs fichiers dans un dossier [ par mervat ] bonjour, je veux faire les mêmes traitements pour chaque fichier d'un dossier, je vais donner un exemple pour que vous me comprenez plus: supposons qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales