L'héritage multiple

Il est possible d'hériter de plus d'une classe. Pour ce faire, il suffit de spécifier la liste des classes dont nous souhaitons hériter comme suit:

class DerivingClass: 
    public BaseClass, 
    private ImplementationClass, 
    public AnotherBaseClass
{
};

Si l'héritage multiple est intellectuellement intéressant, rapidement nous pouvons avoir des problèmes de conflit entres les différentes fonctions membres définies dans les différentes classes de base. De même, nous pouvons avoir aussi des problèmes d'initialisation des différents champs des classes de base.