Bonjour à tous,

Je suis dans une réarchitecture d'un projet, et cette fois je ne me laisserai pas impressionner par la tête que me fait GDB :

J'ai un ensemble d'objets dans un VST (logiciels audio) : 3 instruments (violons, guitare électrique, clarinettes) qui héritent d'instruments.

Instrument.class
héritant de "SourceSonore.class".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SourceSonore.class
V
Instrument.class
>violon.class
>guitareElectrique.class
>horn.class

Seulement voilà, guitareElectrique.class hérite de "Amplification.class" qui dérive aussi de "SourceSonore.class".


Résultat : quand j'appelle SourceSonore::play() via :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
guitareElectrique::play()
GDB ne sait pas s'il doit considérer Instrument::play() ou Amplification::play()...


Comment faire ?
Puis je lui assigner une priorité de l'un sur l'autre ?

Car j'ai revu une fois mon code en faisant un héritage comme ceci :
violon > SourceSonore
horn > SourceSonore
guitareElectrique > Amplification

Mais la classe Instruments m'est très utile ailleurs...

Merci