Bonjour !
Rapidement, au moins 2 débuts de réponse :
* La compatibilité entre plates-formes : pour avoir un type qui se comporte de la même façon sur 2 plates-formes qui n'ont pas les mêmes types de base, par exemple,
* Le côté pratique :
- Par exemple, pour de la lisibilité, on peut définir des types METRE, SECONDE, KILOGRAMME comme des flottants, et en lisant le prototype, on sait qu'il faut passer respectivement une longueur en mètres, une durée en secondes et une masse en kg,
- ou alors pour des pointeurs de fonctions ou des map assez complexes :
Code :
- typedef double (*t_Fonction2IntVersDouble(int, int));
- typedef std::map<std::string, std::pair< double, std::vector < std::map< int, std::string> > > >::iterator iterateurMapComplexe;
|
Message édité par Farian le 25-03-2018 à 21:00:42
---------------
On n'est jamais très fort pour ce calcul !