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 :

Création dynamique d'objets ?


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Création dynamique d'objets ?
    Bonjour à tous,

    Mon premier post ici

    Tout d'abord je tient à préciser que je suis débutant en C++ (autodidacte) et que je commence tout juste à lire des tutoriaux sur les classes et tout ce qui s'y rattache.

    Veuillez par avance excuser mon inculture dans ce domaine... Si jamais des termes que j'emploi s'avéraient inexacts veuillez me le notifier.

    Quelque chose m'échappe dans la POO en général. En ce moment je reprend le code source d'un petit lecteur MP3 que j'avais codé en C++ procédural.

    Lorsque je crée un objet à partir d'une classe (je "l'instancie" ?) je le déclare dans mon code de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Cmp3 MonMp3_1 ; // déclare un objet, instance de la classe Cmp3
    Mon petit lecteur de MP3 comporte un nombre fixe de MP3 jouable, ainsi je crée à chaque fois un objet dans mon code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Cmp3 MonMp3_1 ;
    Cmp3 MonMp3_2 ;
    Cmp3 MonMp3_3 ;
    //etc.
    La chose que je ne comprend pas c'est comment créer des "instances" dynamiquement, si je ne sais pas par avance combien je vais avoir de MP3 à jouer...

    La question peut vous paraître ridicule, mais je n'ai pas trouver dans mes livres comment faire (la suite des chapitres où je suis est encore trop complexe pour moi, je commence juste à voir les constructeurs...).

    Peut être dois-je attendre encore avant de voir si cela est possible concernant la création dynamique d'objets ?

    Merci à vous.

    A.A

  2. #2
    Membre régulier Avatar de hamster
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 137
    Points : 123
    Points
    123
    Par défaut
    le plus simple est d'utilisé un conteneur
    fais une recherche dans la faq

  3. #3
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Points : 2 757
    Points
    2 757
    Par défaut Re: Création dynamique d'objets ?
    salut

    Citation Envoyé par Arthur A.
    je n'ai pas trouver dans mes livres comment faire (la suite des chapitres où je suis est encore trop complexe pour moi, je commence juste à voir les constructeurs...).

    Peut être dois-je attendre encore avant de voir si cela est possible concernant la création dynamique d'objets ?
    oui, ce sera abordé plus loin dans le bouquin j'imagine. tu verras les tableaux et les pointeurs d'abord, puis si ton livre aborde un peu la STL tu verras les std::vector et autres conteneurs qui permettent de stocker des primitives ou des objets et dont la taille peut etre donnée dynamiquement.

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci à vous pour vos réponses.

    Je me doutais un peu que ca serait encore hors de portée pour moi à ce stade.

    Pour l'instant je n'ai vu que les bases, les tableaux et les pointeurs, j'ai regardé du coté des std::string aussi, vu qu'il en était fait mention dans la FAQ et que je ne rechigne pas à me passer des char * , mais la STL reste encore très absconse pour moi !

    Je vais tenter de voir si je peux comprendre comment fonctionne ces conteneurs sans toutefois griller trop vite les étapes.

    Encore merci à vous deux

    (Je met quand même en résolu, même si ca viendra certainement plus tard )

    A.A

  5. #5
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    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 279
    Points : 11 015
    Points
    11 015
    Par défaut
    Les pointeurs font parti des bases du C et de lui seul.
    Ce n'est pas dans les bases du C++, ni d'aucun autre langage de haut niveau!!!

    Je crains que tu utilises une source qui a une approche historique du C++.
    Manipuler correctement des std::string ou des std::vector est beaucoup plus simple que manipuler correctement des char* ou des tableaux dynamiques.

    Pour un tant soit peu que tu connaisses un autre langage, tel un langage de script, manipuler une chaine (std::string) est alors immédiat.
    Cela a une sémantique de valeur : comme les entiers on manipule des valeurs qui se recopient et comparent avec les simples opérateurs usuels (=, +, +=, ==, !=) ; => pas de fonctions aux noms écorchés.

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Les pointeurs font parti des bases du C et de lui seul.
    C'est tout à fait exact... je confond encore le C et le C++. J'ai acheté deux livres "C++ primer plus 4th edition" (Prata) et "C++ complete reference" (Schildt) et les pointeurs sont bien présentés dans la partie "C subset" dans ce dernier livre.

    J'ai eu l'occasion de voir les débats animés tels que "apprendre le C avant le C++, oui ou non ?", mais comme le C m'a été présenté sous l'angle du C++ (comme un sous-ensemble) j'espère que cela ne laissera pas trop de traces dans mon apprentissage du C++ standard. Pour l'instant j'ai plus en mémoire certains schèmes du C que ceux du C++, relativement frais...

    Mais je suis tout à fait d'accord, je m'apercois qu'il est finalement bien plus facile de manipuler des chaines avec la STL qu'en utilisant les mécanismes du C (simple point de vue d'un débutant).

    N.B :En passant à la B.U de la Fac d'info j'ai pris le livre de B. Soustrup et malheureusement il est assez indigeste pour un débutant...(C++ programming language 3rd edition).

    Merci Luc pour ces précisions.

  7. #7
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 279
    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 279
    Points : 11 015
    Points
    11 015
    Par défaut
    Tu veux parler de http://www.accu.org/bookreviews/publ...p/cp003131.htm ?
    Pour les bouquins de Schildt, visiblement Francis Glassborow a eu du mal avec eux ; celui que tu as acheté n'a pas de critique.

    Mais où as-tu donc été pour choisir ces livres là ?

    AC++ et le dernier Lippman semblent être les références en matière d'apprentissage du C++ aujourd'hui.
    Le livre de Stroustrup est une référence, mais pas exactement un bouquin d'apprentissage.

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

Discussions similaires

  1. [GLScene] Création dynamique d'objet
    Par Matt2094 dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2010, 13h28
  2. Création dynamique d'objets
    Par Ensias dans le forum Langage
    Réponses: 4
    Dernier message: 01/03/2007, 21h48
  3. [C#] Création dynamique d'objets
    Par Gloups dans le forum Windows Forms
    Réponses: 7
    Dernier message: 16/08/2006, 01h52
  4. création dynamique d'objet, projet win32
    Par noinneh dans le forum MFC
    Réponses: 5
    Dernier message: 03/02/2005, 16h07
  5. [Reflexivite]création dynamique d'objet et Héritage
    Par norkius dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 26/10/2004, 11h37

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