【发布时间】:2014-09-26 23:57:48
【问题描述】:
好的,所以我有一个 GroupDB 类(Group Databse)并嵌套在里面我有一个 Group 类。 Group 类包含两个私有变量,其中包含组的名称和组的成员。每次用户创建一个新组时,都会创建一个组对象并将其添加到我的 GroupDB 类中的组对象向量中。我正在开发一个允许用户加入特定组的功能...
我正在尝试遍历这个 Group 对象向量并访问每个对象,直到找到正确的组,然后我想将用户添加到组成员的正确组向量中。
以下是相关代码:
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);
}
}
我正在尝试了解迭代器的工作原理。
我相信Group g = *i; string x = g.GetName(); 是正确的,但我该如何为groupList 中的组对象调用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;
};
【问题讨论】:
标签: c++ pointers object reference