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 :
Bon, je sais qu'en l'occurrence on peut juste faire intVar = floatVar, mais c'est pour l'exemple.
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.
En plus on peut surcharger l'opérateur type(), alors pourquoi s'en priver ?
Merci d'avance pour vos éclaircissements.
Partager