好吧,所以我有一個GroupDB類(組Databse)和嵌套在裏面我有一個組類。 Group類包含兩個包含組名稱和組成員的私有變量。每次用戶創建一個新組時,都會創建一個組對象並將其添加到我的GroupDB類中的組對象的向量中。我正在開發一個函數,讓用戶加入一個特定的組...C++對象引用/訪問
我試圖遍歷這個向量的組對象,並訪問每一個,直到我找到了正確的組,然後我想將用戶添加到組成員的正確組向量中。
下面是相關代碼:
void GroupDB::JoinGroup(string n, string t) {
for (vector<Group>::iterator i = groupList.begin();
i != groupList.end(); ++i)
{
Group g = *i;
string x = g.GetName();
if (x == t)
i.Join(n, t);
}
}
我想了解迭代器是如何工作的。
我相信是正確的,但我怎樣實際調用groupList中group對象的Join()
函數?
我的繼承人類頭以及:
class GroupDB {
public:
void JoinGroup(string, string);
private:
class Group
{
public:
string GetName();
vector<string> GetMembers();
void Join(string, string);
Group(string);
private:
string name;
vector<string> members;
};
private:
vector<Group> groupList;
};
請您[詳細說明您的實際錯誤](http://stackoverflow.com/posts/26069907/edit)多一點請嗎? – 2014-09-27 00:02:30