EXEMPLE D'ANALYSE AVEC QAC (3)



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 :