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".
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 :
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
Partager