IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Fonction avec un type objet en entree


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2015
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 1
    Par d�faut Fonction avec un type objet en entree
    Bonjour � tous,

    J'ai un probl�me de signature:
    En effet, je dois construire une classe intitul�e Grid � partir de 9 objets de type Region.
    La class region que j'ai d�ja d�fini, est construite avec un string en entr�e.
    Cependant lorsque j'essaie de faire mon constructeur, le logiciel me renvoie le message d'erreur suivant:
    "Constructor for Grid must explicitly initialize the member "NE" which does not have a default constructor "

    mon header Region est le suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    class Region{
    private:
        string str;
    public:
     
        Cell NO;
        Cell N;
        Cell NE;
        Cell O;
        Cell C;
        Cell E;
        Cell SO;
        Cell S;
        Cell SE;
     
    public:
        Region(string str);
        bool isFull(void);
     
     
    };
    et mon header Grid est le suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include "Header.h"
    #include "Region.h"
     
    class Grid{
    private:
        Region NO;
        Region N;
        Region NE;
        Region O;
        Region C;
        Region E;
        Region SO;
        Region S;
        Region SE;
    public:
        Grid(Region NO, Region N, Region NE, Region O, Region C, Region E, Region SO,Region S,Region SE );
     
     
     
    };
    Est-ce que quelqu'un peut m'aider?

    Merci beaucoup !

    Rub12

  2. #2
    Expert confirm�

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 033
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Software Developer
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 033
    Billets dans le blog
    12
    Par d�faut
    Salut � toi!

    Pense � utiliser les balises [ CODE ] [ /CODE ] la prochaine fois.
    Sinon, renseigne toi sur les listes d'initialisation qui r�soudront ton soucis.
    Ensuite, je te conseille de passer tes objets complexes par r�f�rence (constante ou pas) en param�tres de fonctions pour �viter des copies inutiles.
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert � rien, mais qu'il est joli (des fois) : ProceduralGenerator (G�n�ration proc�durale d'images, et post-processing).

  3. #3
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Salut,

    Un p'tit coup de Google trad de
    "Constructor for Grid must explicitly initialize the member "NE" which does not have a default constructor "
    puis remarquer que tu as �crit Region(string str);et donc effectivement, tu n'as pas de constructeur par d�faut.

    Et quand tu d�clares Region C; C est cr�� en m�me temps que ta classe, avec son constructeur par d�faut.
    Sauf � l'initialiser via la liste d'initialisation
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

Discussions similaires

  1. Fonctions avec param�tres � types dynamiques
    Par benlaug dans le forum Langage
    R�ponses: 6
    Dernier message: 19/06/2012, 20h54
  2. R�ponses: 6
    Dernier message: 08/08/2011, 01h07
  3. Sort avec un type objet
    Par amazircool dans le forum Langage
    R�ponses: 3
    Dernier message: 08/10/2007, 08h04
  4. Fonction avec nom d'objet en param�tre
    Par grusgrus dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 26/06/2007, 22h26
  5. R�ponses: 14
    Dernier message: 02/03/2005, 18h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo