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

  FORUM HardWare.fr
  Programmation
  C++

  operator&

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

operator&

n°1875001
Glock 17Pr​o
Posté le 20-04-2009 à 03:31:04  profilanswer
 

Salut,

 
Code :
  1. class nonadd {
  2.   void operator&() const;
  3. };
  4. void f() {
  5.   nonadd n;
  6.   // nonaddressable* np = &n;
  7. }
 

habituellement c'est obj.operator =(); par exemple, sauf qu'ici l'operator précède l'objet, comment le compilateur sait que l'on fait appel à l'operator & de l'objet ?


Message édité par Glock 17Pro le 20-04-2009 à 03:31:21
mood
Publicité
Posté le 20-04-2009 à 03:31:04  profilanswer
 

n°1875037
Joel F
Real men use unique_ptr
Posté le 20-04-2009 à 09:28:56  profilanswer
 

Ta question n'a aucun sens. Je vois pas ce qui te chagrine.
n est de type nonadd et nonadd défini un operateur&, il n'y a ni ambiguité ni non-définition; Le compilo essaye donc d'accéder au dit opérateur qui manque de bol est privé, empechant l'appel.

n°1875253
Glock 17Pr​o
Posté le 20-04-2009 à 13:50:11  profilanswer
 

le sens que j'ai voulu donner était le suivant :
 
normalement quand on surcharge un opérateur, l'operateur vient aprés (à droite) d'un objet
 
A a; //à = de surcharger
A b;
a=b // a.operator =(b) , = est bien une fonction de a
 
&a // operator &(), le sens est inversé l'opérateur est à gauche de l'objet
 

n°1875344
Joel F
Real men use unique_ptr
Posté le 20-04-2009 à 14:59:42  profilanswer
 

bah ca depend de l'operateur hein :o
 
!a , ~a, -a &a ...

n°1875350
Glock 17Pr​o
Posté le 20-04-2009 à 15:02:14  profilanswer
 

lol ah oui exact oops


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

  operator&

 

Sujets relatifs
operator << (std::ostream& O, const A& a)operator = et const
T_OBJECT_OPERATORConflits avec les operator >> et <<
std::sort et operator d'affectation[C++/résolu] operator [][] () et types variants
Operator= et membres constantserror C2274: '->' : illegal as right side of '.' operator
surcharge operator<<C++ operator << pour les ofstream
Plus de sujets relatifs à : operator&


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