redéfinition des opérateurs en C++
Salut!
J'ai vu une ligne de code byzarre:
Code:
operator MaClasse *() { return _un_attribut_de_MaClasse; }
C'est une redéfinition de quel opérateur?
Sinon une autre question sur une déclaration d'un pointeur vers fonctions:
dans ClassA
Code:
int (ClassB::*_method)() const;
par contre _method n'existe pas dans ClassB...
Merci..[/code]
A quoi ca sert le const ici?
Salut!
J'ai une question vraiment débutante...
Dans ClassA:
Code:
int (ClassB::*_method)() const;
le const ici signifie que
- la valeur retour est constante?
- paramètre constant?
- ClassB constant?
- *_method constant?
PS:
un peu d'explication pour cette ligne de code...
Loulou24
Posté le: Ven Mar 24, 2006 14:23
_method est déclaré dans ClassA comme étant un pointeur pouvant aller pointer sur des fonctions membres de ClassB, renvoyant un int et ne prenant aucun paramètre.
Merci à Loulou :?