成员指针运算符->重载之后如何用

成员指针运算符->重载之后怎么用?
举个例子。

------解决方案--------------------
C/C++ code

struct my_class {
  size_t size;
  my_class * operator->()
  {
    return this;
  }
};

------解决方案--------------------
C/C++ code
struct A{
       void f()
       {
            cout<<"class A"<<endl;
            }
};
struct B{
       A*obj;
       B(A*s):obj(s){}
       A*operator->()
       {
                     return obj;
                     }
};


int main()
{
  A obj;
  B obj1(&obj);
  obj1->f();  
 system("pause");
 return 0; 
}