next up previous contents
Next: Surcharges d'opérateurs Up: Correspondance des arguments Previous: Trouver la fonction associée

Les règles...

Dans toutes les conversions considérées, il n'y aura jamais plus d'une conversion définie par l'utilisateurgif.

D'abord il peut exister plusieurs séquences possibles de conversion d'un objet vers un autre. Le compilateur ne considérera que des séquences de conversions minimales. Certaines conversions sont considérées comme triviales:

tabular1494

Les séquences de conversions triviales sont indistinguables.

On considère l'ordre sur les conversions suivant les catégories suivantes

  1. correspondances exactes : les séquences triviales sont toujours meilleures que les autres.
  2. correspondances avec promotion : la promotion entière, la conversion de float vers double.
  3. correspondances avec conversions standard : en particulier, les conversions arithmétique, les conversions de pointeur et les conversions de référencesgif
  4. correspondance avec conversions définies par l'utilisateur : rappelons, qu'au plus une conversion définie par l'utilisateur est possible
  5. ellipse : les séquences avec ellipses sont donc les pires.



Mon Oct 20 14:02:48 MET 1997