阅读背景:

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


//file A.h
namespace A
{ 
	class ClassA 
	{



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: