-1
編譯器拋出:「非法使用非靜態成員'它',爲什麼會這樣? 繼承是正確的,但我不明白爲什麼它不允許我使用它和allInfo載體。錯誤:非法使用非靜態成員
class JSON{
private:
vector<myType> allInfo;
public:
friend ostream &operator<<(ostream &os,const JSON &js)
{
vector<myType>::iterator it;
it = this->allInfo.begin();
for(it; it != allInfo.end();it++){
cout << "this is the info "<<(it->getNAME()) << endl;
}
return os;
};
};
你想'js.allInfo'(和'const_iterator')。 'operator <<'這裏不是'JSON'的成員;爲了訪問'JSON'的成員,你需要指定你想從中獲得它們的對象。幸運的是,一個參數很容易被傳遞。 –