template lt;class T>
class CMyclass
{
public:
         CMyclass(int nLength)
         {
              m_ T[nLength];
         }
         ~CMyclass()
         {
              delete m_data;
         }


         T& operator[](int i)
         {
              cout << "L";
              return m_data[i];
         }

          T operator[](int i) const
         {
              cout << "R";
              return m_data[i];
         }


 private:
         T* m_data;
         T m_length;
};



int _tmain(int argc, _TCHAR* argv[])
{
 CMyclass<int> c(5);


 for (int i = 0; i < 5; i++)
          c[i] = i;

 for (int i = 0; i < 5; i++)
          cout << c[i] << endl;


 return 0;
}


이건 L 만 출력되는데 왜 그럼?