在我的头文件中,我有
typedef map <string, MyClass*> myMap;
class MainClass {
myMap map;
public:
friend istream& operator>> (istream &is, MainClass &mainc) {
string name = "Geo";
MyClass* sample = new MyClass();
map.insert(myMap::value_type(name, sample) );
return is; }
};
在编译期间,我得到:
line 4: error: invalid use of non-static data member 'MainClass::map'
line 9: error: from this location
我尝试将 myMap 地图更改为 myMap 地图,但我遇到了同样的错误。