Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2493 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++]petite question sur l'opérateur de conversion de classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++]petite question sur l'opérateur de conversion de classe

n°1570398
freewol
Ceci n'est pas une citation
Posté le 05-06-2007 à 15:59:11  profilanswer
 

Hello,
 
je voudrais surcharger l'opérateur de conversion implicite d'une classe et je ne me souviens plus quelle est sa syntaxe et je n'arrive pas à le trouver sur le web :(
 
En gros je voudrais faire ça :

Code :
  1. class C
  2. {
  3.    int a, b;
  4.    char c;
  5.    operator () // je ne sais plus ce qu'il faut mettre
  6. };
  7. C c1;
  8. int x = c1; // l'opérateur de conversion implicite vers int est appelé


 
Je ne suis pas 100% sûr que c'est possible vu que je ne l'ai jamais utilisé mais il me semble bien m'en souvenir.
 
Merci ! :)

mood
Publicité
Posté le 05-06-2007 à 15:59:11  profilanswer
 

n°1570413
IrmatDen
Posté le 05-06-2007 à 16:13:47  profilanswer
 

Salut,
 
C'est "operator int()".

n°1570479
ElDesdicha​do
Posté le 05-06-2007 à 17:21:45  profilanswer
 

J'ai souvent vu que c'était dangeureux si mal contrôlé, et j'ai déjà eu l'occasion de faire face à de telles menaces, tout comme ne pas spécifier les constructeurs explicites. Quand pensent les pros du forum?

n°1570484
_darkalt3_
Proctopathe
Posté le 05-06-2007 à 17:29:06  profilanswer
 

ElDesdichado a écrit :

Quand pensent les pros du forum?


Ca dépend des jours.


---------------
Töp of the plöp
n°1570497
Joel F
Real men use unique_ptr
Posté le 05-06-2007 à 17:39:37  profilanswer
 

ca dépend de la sémantique de la chose. En gros, si ca sert à rien, vaut mieux l'evité.

n°1571275
++fab
victime du syndrome IH
Posté le 07-06-2007 à 00:26:02  profilanswer
 

ElDesdichado a écrit :

J'ai souvent vu que c'était dangeureux si mal contrôlé, et j'ai déjà eu l'occasion de faire face à de telles menaces, tout comme ne pas spécifier les constructeurs explicites.


Les constructeurs qui peuvent prendre un paramètre, je préfère les déclarer explicit. Pour les operateur de conversions, je les utilise rarement en dehors de classes proxy -- qui elles même sont la plupart du temps des classes imbriquées qui ne sont pas accessibles publiquement. Afin de pouvoir contrôler qui utilise ce proxy, seuls les membres de la classe directement englobante peuvent y accéder en principe.

n°1571416
ElDesdicha​do
Posté le 07-06-2007 à 11:19:31  profilanswer
 

En gros il y a une sorte de consensus.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++]petite question sur l'opérateur de conversion de classe

 

Sujets relatifs
Passage Java/C++ petite question :)surcharger l'opérateur '+=' ? [résolu]
Ecrire une classe dans un fichier?vba excel question concours : le nul du mois
[C++] question un peu tordue sur les templatesQuestion sur les structures
Encore une question sur les pointeursquestion sur les pointeurs de fonctions
question sur les pointeurs 
Plus de sujets relatifs à : [C++]petite question sur l'opérateur de conversion de classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR