アロー演算子をオーバーロードして別のオブジェクトのポインタを返す処理があるとします。 以下のような感じです。 #include <iostream> using std::cout; using std::endl; class CMember { public: void output () { cout << "CMember::output" << endl; } }; class CClass { private: CMember* m_pCmember; public: CClass () { m_pCmember = new CMember; } ~CClass () { delete m_pCmember; } // アロー演算子をオーバーロードして別のオブジェクトを返す CMember* operator->() { return m_pCmember; } void ou