[C++] Surcharge d'opérateur de conv. de type.
Résolu/Fermé
FabHacker
-
25 mars 2007 à 21:21
mamiemando Messages postés 33029 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 mars 2024 - 23 déc. 2014 à 13:51
mamiemando Messages postés 33029 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 mars 2024 - 23 déc. 2014 à 13:51
A voir également:
- [C++] Surcharge d'opérateur de conv. de type.
- 0455 opérateur - Forum Orange
- 0493 quel operateur - Forum Mobile
- Faiblesse type spectre ✓ - Forum Jeux vidéo
- Clear type - Guide
- Type de souris - Guide
1 réponse
mamiemando
Messages postés
33029
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
28 mars 2024
7 736
25 mars 2007 à 22:05
25 mars 2007 à 22:05
cf exemple :
http://tbrouard.univ-tours.fr/t/article.php3?id_article=65
Bonne chance
http://tbrouard.univ-tours.fr/t/article.php3?id_article=65
class CFract { int num; int den; public : // définition des constructeurs // définition des cast operator double() { return (double)num /(double)den; } }; void main() { CFract a(5,6); double i = double(a); // autorisé en C++ double j = (double)a; // autorisé en C et en C++ }
Bonne chance
26 mars 2007 à 20:36
Je pense pouvoir résoudre mon problème maintenant !
Merci.
++
23 déc. 2014 à 01:54
23 déc. 2014 à 13:51
Dans ce message le commentaire que tu relève signifique que la ligne 16 est syntaxiquement correcte.
Ce n'est pas un appel de classe, c'est un cast (et même un static cast pour être exact). A noter que d'ailleurs, en C++ les casts se font plutôt au travers des opérateurs suivants :
http://openclassrooms.com/courses/c-les-conversions-de-types