私のヘッダーファイルには、
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マップをmyMapmapaに変更しようとしましたが、同じエラーが発生します。