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 :

Instanciation d'une classe differente selon les arguments passes


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Instanciation d'une classe differente selon les arguments passes
    Bonjour tout le monde,

    Alors j'ai cherche de l'aide mais j'ai pas trouve donc je suis desole si c'est un probleme basique pour vous .

    Voila je voudrais créer une instanciation de classe différente selon les arguments passés au shell.
    En gros si je tape sous windows "mon_prog.exe sumo" je voudrais que ca crée un objet issu de la classe sumo.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ol class="decimal"><li style="">string first_command(argv[1]);</li><li style="">if (first_command == "sumo")</li><li style="">     Sumo first_fighter = createSumo();</li><li style="">else if (first_command == "boxe")</li><li style="">     EnglishBoxer first_fighter = createEnglishBoxer();</li><li style="">else if (first_command == "savate")</li><li style="">     FrenchBoxer first_fighter = createFrenchBoxer();</li></ol>
    Le but étant d'avoir un seul algorythme simple ensuite en utilisant les méthodes des classes (les méthodes étant différentes selon les classes).

    Le probleme c'est que vu que je declare mes instances dans le "if" je les perds en en sortant.
    Alors a part en declarant en global ou un truc du genre je vois pas quoi faire d'autre pour contourner le probleme.

    Si quelqu'un a une idée merci

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 861
    Points
    11 861
    Par défaut
    C'est le design pattern Factory.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    probleme regle merci quand meme

    tu fais dériver tes trois classe de la même mère. Ton first_fighter est un pointeur vers un objet mère et tu le fais pointer vers des objets instanciés selon ce que te donne l'utilisateur.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/10/2006, 15h45
  2. Instanciation d'une classe dans un CustomTag
    Par santana2006 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 30/09/2006, 12h08
  3. Réponses: 4
    Dernier message: 29/09/2006, 11h53
  4. instanciation d'une classe
    Par firejocker dans le forum C++
    Réponses: 6
    Dernier message: 15/11/2005, 11h54
  5. Réponses: 7
    Dernier message: 10/11/2005, 10h09

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