類A中有函數FunA1()調用類B中函數FunB1();而類B中的函數FunB2()又調用了類A中函數FunA1();
如何才能實現這樣的功能???謝謝!
在A.h和A.cc文件中實現先聲明B,然後用B的指針:
class B //B的聲明
class A()
{
public:
FunA1();
{
b->FunB1();
}
private:
B *b;
}
在B.h和B.cc文件想調用A中函數:
class B()
{
public:
FunB1();
{
}
FunB2();
{
//想在這塊兒調用A的函數FunA1(),如何才能實現?
}
~~
~~
private:
~~~~~~
}
這樣寫應該可以,你試試。
class A
{
public:
void FunA1(){}
void FuncA2(){}
void FunA3(){b->funb1();}
private:
class B *b;
};
class B()
{
public:
void funb1(){}
void funb2(){
a->FunAa();
}
private:
class A a;
};