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 :

Système de réflexion en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Système de réflexion en C++
    Bonjour à tous,

    Je voudrais savoir s'il existait un moyen de faire de la Réflexion en C++. Car j'ai fait un petit programme en .NET l'utilisant, et j'aimerai le porter en C++

    Merci,

    A bientôt

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Il n'existe pas de mécanisme d'introspection à proprement parler en C++. Le seul mécanisme standard est le RTTI (runtime type information) et il ne permet pas de faire grand chose.

    Ceci dit, tu peux effectuer des manipulations grâce notamment à boost::type_traits.
    Cependant il ne permet pas d'exporer les objets comme on peut le faire en Java par exemple.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Par défaut
    Ce qui en soit n'est pas plus mal, l'utilisation abusive de réflexion traduisant souvant des défauts de conception à la base.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Oui nan en fait j'ai déjà travaillé dans une boite où ils avaient fait leur propre système de réflexion en C++, enfin un système similaire pour pouvoir charger/sauvegarder des données de manière générique...

    Mais j'voulais pas refaire ça, donc c'est pour ça je demandais si ça avait pas déjà été fait... mouarf vais devoir m'y coller :s

    Merci beaucoup,

    A bientôt

  5. #5
    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
    Quel est le but derrière tout ça ? Si c'est pour de la sérialisation il existe de très bonnes choses déjà faites, notamment dans boost.

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

Discussions similaires

  1. Réflexion sur le développement d'un système de module en PHP
    Par Zyber dans le forum Langages serveur
    Réponses: 0
    Dernier message: 02/12/2012, 13h52
  2. [MySQL] Réflexion sur un système de gestions de droits avancés
    Par nuitn0ire dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/03/2010, 10h58

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