J'ai jeté un coup d'oeil dans un bouquin de C++.
Tu ne surcharges pas l'opérateur ! je sais pas pourquoi g++ ne bronche pas :(
La signature pour surcharger l'opérateur '<<' est:
A & operator<<(int) const;
donc A << 4ne modifie pas A.
Il faut donc faire A <<= 4 et surcharger cet opérateur:
[^] # Re: Problèmes de compilation g++ (suite)
Posté par Schwarzy . En réponse au journal Problèmes de compilation g++ (suite). Évalué à 1.
Tu ne surcharges pas l'opérateur ! je sais pas pourquoi g++ ne bronche pas :(
La signature pour surcharger l'opérateur '<<' est:
A & operator<<(int) const;
donc A << 4 ne modifie pas A.
Il faut donc faire A <<= 4 et surcharger cet opérateur:
A & operator<<=(int);
pour faire ce que tu désires.