my problem is a simple one. I have a class template that holds a pointer to a dynamically allocated type. I want to overload the indirection operator so that referring to the class template instance with the -> operator I get redirected as if I use the pointer contained within directly.
template<class T>
class MyClass
{
T *ptr;
...
// created dynamic resource for ptr in the constructor
};
Create myclass of some type:
MyClass<SomeObject> instance;
So what I want is instead of having to type:
instance.ptr->someMemberMethod();
I simply type:
intance->someMemberMethod();
Even thou instance
is not a pointer it behaves as if it is the pointer instance
contains. How to bridge that gap by overloading the operator?