私の問題は単純なものです。動的に割り当てられた型へのポインターを保持するクラステンプレートがあります。間接演算子をオーバーロードして、クラステンプレートインスタンスを->演算子で参照すると、直接含まれているポインターを使用するかのようにリダイレクトされます。
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
に含まれているように動作します。オペレーターに過負荷をかけることでそのギャップを埋める方法は?