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 :

Guru Of the Week n° 37 : héritage multiple - première partie [Tutoriel]


Sujet :

C++

  1. #1
    Inactif  


    Homme Profil pro
    Inscrit en
    novembre 2008
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : novembre 2008
    Messages : 5 295
    Points : 15 631
    Points
    15 631
    Par défaut Guru Of the Week n° 37 : héritage multiple - première partie
    La possibilité d'utiliser l'héritage multiple dans un langage est un sujet controversé. Beaucoup de langages récents ont purement et simplement supprimé cette fonctionnalité. D'autres proposent une version simplifiée de l'héritage multiple.

    Mais quel est le problème avec l'héritage multiple ?
    Dans cette série de trois Guru of the Week, Herb Sutter aborde la question de son utilisation et des problèmes qui peuvent se présenter (gotw 37), comment simuler l'héritage multiple (gotw 38) et pour terminer, le problème de redéfinition des fonctions virtuelles (gotw 39).

    Guru Of the Week n° 37 : héritage multiple - première partie

    Dans Héritage multiple en C++, Joly Loïc présente l'héritage multiple en détail.

    Avez-vous déjà utilisé l'héritage multiple et dans quel contexte ?
    Ces GotW sont relativement anciens, pensez-vous les arguments avancés sont toujours d'actualité ?


    Retrouver l'ensemble des Guru of the Week sur la page d'index.

  2. #2
    Membre émérite
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 1 505
    Points : 2 799
    Points
    2 799
    Par défaut
    Je suis un fervent partisan de l’héritage multiple, et pourtant, je ne m’en sers effectivement que très rarement. Le seul exemple qui me vient à l’esprit est celui de classes de politiques : faire hériter (de manière privée) la classe qui l’utilise de la classe de politique permet d’avoir des politiques qui ne soient pas stateless, sans le coût d’un membre qu’impose une composition (dans le cas où la politique est stateless).

    Je ne crois pas avoir utilisé quelque part un héritage multiple public, et encore moins un héritage multiple en losange. Néanmoins, j’avais été particulièrement convaincu par l’exemple d’Alexandrescu dans Modern c++ design sur la factory, où factory<A,B,C> hérite à la fois de factory<A>, factory<B>, factory<C>.

    Quant aux arguments du GOTW, ils me semblent toujours d’actualité.

  3. #3
    Membre éprouvé
    Avatar de mitkl
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2010
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2010
    Messages : 364
    Points : 1 081
    Points
    1 081
    Par défaut
    Avez-vous déjà utilisé l'héritage multiple et dans quel contexte ?

    tout le temps avec Qt quand je travaille avec des .ui -> http://qt-project.org/doc/qt-4.8/des...tance-approach
    Si vous ne savez toujours pas ce qu’est la récursivité, relisez cette phrase.

    Mon blog sur la programmation et l'informatique !

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/08/2012, 11h20
  2. Réponses: 1
    Dernier message: 19/07/2012, 10h45
  3. Guru of the Week 104
    Par gbdivers dans le forum C++
    Réponses: 15
    Dernier message: 25/04/2012, 15h27

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