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 :

aide sur "CObject"


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Par défaut aide sur "CObject"
    salut tous le monde,
    je voulait savoire si on pouvait remplacer la classe "Cobject" par une autre classe C++, car dans mon application je ne doit pas utiliser le MFC.
    est ce qu'il y a un equivalent dans la bibliothéque "boost" ?
    si quelqu'un a une idée ou connait un lien ou un site qui peut m'aider n'attender pas.
    merci d'avance!!!!!!

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    J'imagine que CObject est la classe de base de toutes les classes de MFC.
    Pour faire ça en C++ standard, tu prends n'importe quelle classe que tu veux.

  3. #3
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Quand on lit à quoi sert CObject dans les MFC :
    Citation Envoyé par MSDN
    CObject provides basic services, including

    * Serialization support
    * Run-time class information
    * Object diagnostic output
    * Compatibility with collection classes

    Note that CObject does not support multiple inheritance. Your derived classes can have only one CObject base class, and that CObject must be leftmost in the hierarchy. It is permissible, however, to have structures and non-CObject-derived classes in right-hand multiple-inheritance branches.
    La question à se poser est à quoi est-ce que ça sert dans ton programme : On en déduit que si tu veux :
    - Sérialiser : Pas besoin de classe de base. Regarde boost::serialisation.
    - RTTI : C'est de base en C++, besoin de rien de spécial.
    - Object diagnostic : Je ne sais pas trop ce qu'ils entendent par là.
    - Compatibility with collection classes : Si tu remplace les collections MFC par des collections C++, pas besoin de classe de base pour mettre un objet dans une collection, il faut par contre que l'objet réponde à certains critères (copiable...).

    Donc, contrairement à Loufoque qui répond n'importe quelle classe, je répondrait aucune classe, autant supprimer cette dérivation inutile.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

Discussions similaires

  1. [Quote] DVP quoté sur Bashfr
    Par Skyounet dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 26/09/2006, 18h52

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