En effet en analysant un peut
plus profondement le code on s'aperçoit que les variables n'ont
pas le même type. Les cast implicit peuvent s'avérer catastrophique,
et doivent absolument être prohibés ! |
typedef
double vertical_angle; typedef int ground_angle; void function ( ) { vertical_angle calculate; ground_angle right_angle; /* ... */ right_angle=calculate; ^ X:\QAC_Qualification\IN_Rules\IN_Rule_9.2\Sources\test.c(13) ++ WARNING ++: <=3=(3815) Implicit cast: double to int. Possible loss of precision. } |
Si le message dans le code n'est
pas suffisament explicite, il exite toute la documentaton associée.
On y accéde par un simple click sur l'erreur qui est un lien
hypertexte vers la documentation. Voici la documentation associé
à l'erreur de l'exemple : |
|