65,211
社区成员
发帖
与我相关
我的任务
分享class group {
public:
int AddPerson(person* p);
list<person*> m_ps;
};
class person } {
public:
int FindGroup();
group* m_mygroup;
};
class group{
public:
person p;
};
class person{
public:
group g;
};
template <typename _T>
class group{
public:
_T p;
};
class person{
public:
group<person> g;
};
class person;
class group{
public:
int AddPerson(person* p);
list<person*> m_ps;
};
class person{
public:
int FindGroup();
group* m_mygroup;
};
class Groupable
{
public:
virtual void Add(Groupable* a)=0;
Groupable* my_group;
};
class Person:public Groupable
{
public:
void Add(Groupable* a){
// do nothing
}
};
class Group:public Groupable
{
public:
void Add(Groupable* a) {
a->my_group = this;
persons.push_back(a);
}
std::list<Groupable*> persons;
};