我的问题很简单。我有一个类模板,其中包含一个指向动态分配类型的指针。我想重载间接运算符,以便使用 -> 运算符引用类模板实例,就像我直接使用包含在其中的指针一样重定向。
template<class T>
class MyClass
{
T *ptr;
...
// created dynamic resource for ptr in the constructor
};
创建某种类型的 myclass:
MyClass<SomeObject> instance;
所以我想要的是不必输入:
instance.ptr->someMemberMethod();
我只需键入:
intance->someMemberMethod();
即使你instance
不是一个指针,它的行为就好像它是指针instance
包含的一样。如何通过重载运算符来弥补这一差距?