例えば #include <iostream> #include <map> using namespace std; class CClass{ public: int Getmap(int i)const; private: map<int,int> m_mapTest; }; int CClass::GetMap(int i)const{ return m_mapTest[i]; } をすると return m_mapTest[i];の行でC2678のエラーが出る。 左オペランドが定義されていない、とでる。mapのヘッダファイルを見てみるとoperator[]は reference operator[](cons key_type &K); しか定義されていない! 途方にくれていたところふとfind()という関数が iterator find(const key_type &k);