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 :
Merci de m'aiguiller ! Ca ne m'a pas l'air trivial.
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 }
Partager