c++中 如何前置声明一个名称空间中的类

 

//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;
}



你可能感兴趣的:(C++基础)