Héritage multiple + mess de fonction virtuelle

J'ai un diamant à l'héritage multiple scénario comme celui-ci:

    A
  /   \
 B     C
  \   /
    D

La mère commune, Une, définit un virtuel de la fonction fn().
Est-il possible pour les deux B et C afin de définir fn()?
Si c'est le cas, la prochaine question est, pouvez D accéder à la fois aux B et C du fn() sans ambiguïté? Je suis en supposant qu'il existe certains syntaxe de cette..
Et est-il possible D faire sans connaître plus précisément, qui sont B et C? B et C peuvent être remplacées par d'autres classes et je veux le code D être générique.

Ce que je suis en train de faire est de D en quelque sorte énumérer toutes les instances du fn() il a dans son ascendance. Est-ce possible dans certains autres moyens que les fonctions virtuelles?

source d'informationauteur shoosh