I'm writing a handle for a class. How can I overload * and -> operator?
I can't find one on Google
Posted 10 January 2013 - 03:27 PM
You overload them exactly the same way you would overload any other operator.
A caveat with A::operator->() must be a nonstatic member function. (This also applies to =, [], and () operators.)
The others can be either a nonstatic member function, or they can be a nonmember function with at least one parameter referencing the class.