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 :

Reflexion en C++


Sujet :

C++

  1. #1
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut Reflexion en C++
    Bonjour,
    Je suis en train d'implémenter une factory qui génère un sous type de Parser (Une classe abstraite que j'ai faite). La factory contient une méthode getParser qui, selon le type du fichier (extension), appelle le sous type Parser convenable.
    Le problème c'est que je ne veux pas limiter les sous types de Parser avec un map<string, class). donc, j'aimerai bien avoir un moyen d'appeler la classe de façon dynamique (en composant son nom).
    Est ce possible en standard C++, et comment peut on le faire?
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Si tu utilise des factory templates, la seule maintenance à faire sera de rajouter une ligne par Parseur à "register".
    (C'est ce qui est utilisé dans le projet Ork par exemple)

    D'un autre côté : as-tu vraiment un nombre illimité de Parseur, au point que maintenir une table est bloquant ?

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Points : 3 156
    Points
    3 156
    Par défaut
    Salut

    En standard non, mais sinon tu as CAMP (découvert ici). Sinon je suis d'accord avec Ponce, vérifie que ton besoin est bien la réflexion, ce serait dommage de t'embêter avec si tu peux le faire en statique.
    Find me on github

Discussions similaires

  1. [VB.NET]Reflexion lister les membres d'une classe ...presque
    Par lucie.houel dans le forum ASP.NET
    Réponses: 19
    Dernier message: 20/09/2005, 13h49
  2. [débat] Reflexion sur « quel langage ?»
    Par jack69 dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 23/05/2005, 08h30

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