Bonjour,

J'aimerais connaître l'utilité de static_cast. J'ai bien compris que cela servait à effectuer un conversion, mais pourquoi ne pas simplement utiliser les parenthèses ?
JPour être plus clair :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
int intVar(0);
float floatVar(2.3);
 
// Quelle différence entre ce code :
intVar = static_cast<int>(floatVar);
 
// Et celui ci ?
intVar = (int)floatVar;
 
// Dans les deux cas intVar vaut 2.
Bon, je sais qu'en l'occurrence on peut juste faire intVar = floatVar, mais c'est pour l'exemple.
En plus on peut surcharger l'opérateur type(), alors pourquoi s'en priver ?

Merci d'avance pour vos éclaircissements.