class A { ... }; class B { A* GetA(); ... }; class Boss { Add(A *pa,B *pb); A *pa; B *pb; }A* B::GetA() { /* 找到this==boss.pb的boss对象 */ return boss.pa }A a; B b; Boss boss; boss.Add(&a,&b);
jronald(深白色) 你能不能说的具体一点, class Boss { Add(A *pa,B *pb); A *pa; B *pb; }A* B::GetA() { /* 找到this==boss.pb的boss对象 */ return boss.pa } 这段感觉很糊涂,你能给个列子吗。谢谢
{
...
};
class B
{
A* GetA();
...
};
class Boss
{
Add(A *pa,B *pb);
A *pa;
B *pb;
}A* B::GetA()
{
/*
找到this==boss.pb的boss对象
*/
return boss.pa
}A a;
B b;
Boss boss;
boss.Add(&a,&b);
{
Add(A *pa,B *pb);
A *pa;
B *pb;
}A* B::GetA()
{
/*
找到this==boss.pb的boss对象
*/
return boss.pa
}
这段感觉很糊涂,你能给个列子吗。谢谢
要通过pa打pb时,可以对其中的元素一个一个检查也可以试试CMap
多谢jronald(深白色)