, / . . .
:
class A {
B m_b;
C* m_ptrC;
};
B ( ), C ( ). B, C. C .
:
#ifndef A_H
#define A_H
#include <b.h>
class C;
class A
{
B m_b;
C* m_ptrC;
}
#endif
- c ( c.h, ) c.h , a.h. .
, c.h a . , , c.h , .
pimpl-idiom ( Google , ).
- a.cpp, - c (, m_ptrC- > Add()), c.h. a.cpp , n n , .
.
:
class B;
class A {
B* m_ptrB;
}
class B {
A* m_ptrA;
}
- - , . , ( , ). , - , , .
: ++
, .