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 :

[debutant] Creation d'objet au fur et a mesure


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut [debutant] Creation d'objet au fur et a mesure
    Bonjour a tous,
    j'aurait voulut creer des objet mais au fur et a mesure c'est a dire faire un raccourci clavier par exemple ou lorsque lutilisateur appuie cela creer un oibjet automatiquement.
    Le problème, c'est que si je creer un tableau d'objet des le depart alors il va faire appel au contsructeur direct.
    J'Aimerai pouvoir allouer case par case a chaque demande du user.
    ++
    Benjamin

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut Re: [debutant] Creation d'objet au fur et a mesure
    Citation Envoyé par jamesleouf
    J'Aimerai pouvoir allouer case par case a chaque demande du user.
    Cette denière phrase est très interessante, where is the problem ?

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 943
    Par défaut
    Je n’ai pas très bien compris ce que tu souhaite faire.
    Si tu souhaites instancier une classe de façon dynamique c’est très simple.

    Imagine un programme qui gère un carnet d’adresse.
    Tu as une classe Personne qui est une personne du carnet d’adresse.
    Les personnes de ton carnet sont stockés dans un tableau (vector listePersonnes<Personne*>).
    Pour chaque événement désiré (pression de la touche N par exemple) tu fais :

    listePersonnes.push_back(new Personnes(LISTE DES PARAMETRES)) ;

    C’est la que le new est intéressant car il te permet de créer dynamiquement (en cours de programme) des objets.

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Faut utiliser std::vector.

    http://c.developpez.com/faq/cpp/?page=STL#STL_vector

    C’est la que le new est intéressant car il te permet de créer dynamiquement (en cours de programme) des objets
    Même pas besoin, avec std::vector.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Par défaut
    le vector n'est pas adapté à ce cas-là.

    mieux vaudrait utiliser des std::deque ou des std::list plus adaptés à des ajouts d'éléments à la volée...

  6. #6
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    ben en fait j'ai des objet triangle, et en fait j'aimerai pouvoir creer des objets au fur et a mesure des demandes du user.
    Pour le premier ca va mais apres?
    Si je creer
    Triangle *T;
    T = new triangle[3];
    la il va appeler le constructeur direct 3 fois mais moi j'Aimerai qu'il ajoute une case a chaque fois.

    Je vois pas vraiment comment utiliser vos conseils...

  7. #7
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par jamesleouf
    Je vois pas vraiment comment utiliser vos conseils...
    Ce n'est pas assez clair ?

  8. #8
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Pour faire un +1 sur Loulou, tiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    std::vector<A>vA;
    vA.push_back( A( x, y, ) );

  9. #9
    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
    Citation Envoyé par Gandalf
    le vector n'est pas adapté à ce cas-là.

    mieux vaudrait utiliser des std::deque ou des std::list plus adaptés à des ajouts d'éléments à la volée...
    Euh ? La saisie se fait au clavier (*), et l'ajout à la fin. Le vecteur est un choix tout à fait valable ; on ne sait rien de l'utilisation qui sera faite.

    (*) l'élément "dimensionnant" pour ce qui est des perfs ici.
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant]creation Inteface web?
    Par ould dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/12/2004, 12h30
  2. [jbuilder 9] [debutant] creation d'un executable
    Par matN59 dans le forum JBuilder
    Réponses: 2
    Dernier message: 18/11/2004, 19h16
  3. Lancer des shell unix pour creation d'objet ORACLE
    Par sygale dans le forum Administration
    Réponses: 6
    Dernier message: 27/10/2004, 18h03
  4. [debutant] Creation de TextField - champ texte
    Par wkd dans le forum Composants
    Réponses: 3
    Dernier message: 04/06/2004, 14h00
  5. [JSP][Debutant]recuperer un objet d'une page a l'autre
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/05/2004, 10h25

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