[C++] Surcharge d'opérateur de conv. de type.
Résolu/Fermé
FabHacker
-
25 mars 2007 à 21:21
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 23 déc. 2014 à 13:51
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 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
- Opérateur unaire attendu ✓ - Forum Shell
- Faiblesse type spectre ✓ - Forum Jeux vidéo
- Type de souris - Guide
1 réponse
mamiemando
Messages postés
33079
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
23 avril 2024
7 749
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