//file A.h
namespace A
{
class ClassA
{
};
};
//file B.h
namespace A{
class ClassA;
};
namespace B
{
class ClassB
{
public:
ClassB();
~ClassB();
private:
A::ClassA* pA;
};
};
//file B.cpp
#include "A.h"
B::ClassB::ClassB()
{
pA = new A::ClassA();
}
B::ClassB::~ClassB()
{
delete pA;
pA=NULL;
}