Bonjour,

je dois être un peu fatigué, je n'arrive pas à trouver la règle qui dit que l'operator () sera appelé dans ce cas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template <class T>
class RefHolder
{
    T& ref_;
public:
    RefHolder(T& ref) : ref_(ref) {}
    operator T& () const
    {
        return ref_;
    }
};
 
int main()
{
	int i = 1;
	RefHolder<int> rh( i );
 
	rh += 2; // ICI
}
Merci de m'aiguiller ! Ca ne m'a pas l'air trivial.