Non, ce ne est pas un problème pour un écrivain du compilateur:
- En général, un écrivain du compilateur pourrait être en train de définir la façon dont plusieurs œuvres d'héritage.
- Spécifiquement pour C++, il existe plusieurs solutions à mettre en œuvre par l'enregistreur.
C'est un problème pour le programmeur C++, mais seulement si vous ne comprenez pas comment fonctionne MI en C++. J'ai une solution générale qui consiste à avoir une classe de base qui définit une interface publique - que vous considérez alors comme ayant des sous-sections distinctes, que vous implémentez ensuite comme des classes abstraites distinctes, qui sont héritées par une classe de feuille concrète :
------
| Base |
------
| |
------
^
|
-----------------
| | |
------ ------ ------
| A | | B | | C |
------ ------ ------
| | | | | |
------ ------ ------
^ ^ ^
| | |
-----------------
|
-------
|Derived|
-------
| |
-------
Chacun A, B et C mettre en œuvre sous-sections qui ne se chevauchent de base, ce qui signifie que vous pouvez permuter, disons A, A » pour un autre ou l'amélioration de la mise en œuvre sans affecter toute autre classe.