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

MFC Discussion :

Tableau d'objets


Sujet :

MFC

  1. #1
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut Tableau d'objets
    Comment on d�clare un tableau d'objets en Visual C++ svp?

    Je m'explique j'ai une classe Avion dont voici le code:
    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
     
    //Déclaration de la classe Avion
    class Avion  
    {
    private:
    	CString immatriculation;
    	CString marque;
    	CString type;
    	CString provenance;
    public:
    	Avion(CString,CString,CString,CString);
    	~Avion();
    	CString getImmatriculation();
    	void setImmatriculation(CString);
    	CString getMarque();
    	void setMarque(CString);
    	CString getType();
    	void setType(CString);
    	CString getProvenance();
    	void setProvenance(CString);
    };
    Je voudrais d�clarer un tableau d'Avion
    j'ai essay� �a comme code dans la classe
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    // Construction
    public:
     
    	CAeroportDlg(CWnd* pParent = NULL);	// standard constructor
     
    	Avion Tour[10]; //tableau de pointeurs d'Avion
    Mon tableau c'est Tour et quand je compile il me marque l'erreur suivante � la ligne (Avion Tour [10] :
    Compiling...
    AeroportDlg.cpp
    C:\Eleves\bob\PTI 4 - POO Avion\Aeroport\AeroportDlg.cpp(19) : error C2512: 'Avion' : no appropriate default constructor available
    Error executing cl.exe.

    Aeroport.exe - 1 error(s), 0 warning(s)
    Pouvez vous m'aider svp, je rappelle que je veux d�clarer un tableau d'Avion (donc d'objets)...

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    dans ta definition de la classe Avion, tu as dit que pour construire un Avion il faut lui preciser 3 CString

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Avion(CString,CString,CString,CString);
    c'est la que vient l'erreur de compile puisque dans
    il n'y a rien de preciser donc pas possible de creer

  3. #3
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    ok mais comment on le d�clare le tableau alors? Comme �a?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Avion (CString,CString,CString,CString) Tour[10]
    parce que si c'est �a il me renvoie deux erreurs:
    Compiling...
    AeroportDlg.cpp
    c:\eleves\bob\pti 4 - poo avion\aeroport\aeroportdlg.h(24) : error C2146: syntax error : missing ';' before identifier 'Tour'
    c:\eleves\bob\pti 4 - poo avion\aeroport\aeroportdlg.h(24) : error C2501: 'Tour' : missing storage-class or type specifiers
    Error executing cl.exe.

    Aeroport.exe - 2 error(s), 0 warning(s)
    J'ai pas d'autre id�e donc si vous pouvez m'�clairer ou me donner le code de la d�claration du tableau il me manque plus que �a pour que ma derni�re PTI marche.

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut ,
    il faut que tu crees dasn ta classe un contructeur par defaut :
    sans arguments ,ou tous les arguments avec un valeur par defaut.


  5. #5
    Membre �prouv�
    Inscrit en
    F�vrier 2004
    Messages
    102
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 102
    Par d�faut
    Moi j'utilise les CArray. Pour ton exemple
    CArray<Avion*, Avion*> m_TabLpAvions;

  6. #6
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    std::vector<Avion> t;
    t.push_back(Avion("Avion1", "bla", "bli"));
    t.push_back(Avion("Avion2", "bli", "bla"));
    Cela requiert toutes fois que la classe Avion soit copiable (constructeur plus op�rateur qui vont bien).
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  7. #7
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    Comment on fait pour mettre le constructeur Avion par d�faut? parce que je pense que la d�claration est bonne...

  8. #8
    Membre �prouv�
    Inscrit en
    F�vrier 2004
    Messages
    102
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 102
    Par d�faut
    Avion()

Discussions similaires

  1. retour tableau d'objets par service web axis jboss
    Par TrollMaster dans le forum XML/XSL et SOAP
    R�ponses: 6
    Dernier message: 27/11/2005, 21h45
  2. Tableau d'objets de type diff�rents
    Par Hell dans le forum C++
    R�ponses: 9
    Dernier message: 11/01/2005, 22h57
  3. Sauvegarde / Chargement d'un tableau d'objets
    Par Naruto dans le forum Langage
    R�ponses: 3
    Dernier message: 18/05/2004, 14h34
  4. [VB6]Tableau d'objet withevents
    Par soazig dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 13/02/2004, 19h44
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 18/10/2002, 15h33

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