Exemple de cast:
double maFonction(double entree)
{
double sortie=0;
// blah blah blah ...
return sortie;
}
int main()
{
int monEntree=10;
double resultatDeMaFonction=maFonction((double) monEntree);
return 0;
}
Dans cet exemple je déclare monEntree comme étant un entier (int).
J'appelle ensuite maFonction qui demande un double en entrée.
Si je ne veux pas changer de type pour monEntree, je dois la transformer en double avant de la passer dans maFonction, sinon, ça compile pas. L'opération (double) monEntree permet ce type de transformation.
C'est ce qu'on appelle un casting. Transtypage en français.
Il est possible de caster tout est n'importe quoi. Il faut simplement faire en sorte que les données soient cohérentes. Autre exemple de transtypage simple: un short en char. Dans ce cas, le short et le char sont rigoureusement de même longueur (2 octets) et sont représenté de la même manière en mémoire.
Cordialement.
Fred.