|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
C++程序两个类互相包含的一段例子。
那天和同事讨论代码的时候。发现很多人对C++的对象互相引用的使用方法不是很清楚。。就写了一小段例子代码。。。如果有问题,或者有更好的办法。请多多指教。。。。
[code]/////////////////////////////class A /////////////////////////////
#ifndef _CLASSA_H
#define _CLASSA_H
namespace B
{
class ClassB;
}
namespace A
{
class ClassA
{
public:
ClassA();
~ClassA();
TestA();
private:
B::ClassB *mb;
};
}
#endif
-------------------------------------------------------------------
#include "ClassA.h"
#include "ClassB.h"
#include <stdio.h>;
using namespace B;
namespace A
{
ClassA::ClassA()
{
}
ClassA::~ClassA()
{
if(mb)
delete mb;
}
ClassA::TestA()
{
printf("this is a class\n");
}
}
//////////////////////////class B////////////////////////////////////////////
#ifndef _CLASSB_H
#define _CLASSB_H
namespace A{
class ClassA;
}
namespace B
{
class ClassB
{
public:
ClassB();
~ClassB();
TestB();
private:
A::ClassA *ma;
};
}
#endif
---------------------------------------------------
#include "ClassB.h"
#include "ClassA.h"
#include <stdio.h>;
using namespace A;
namespace B
{
ClassB::ClassB()
{
}
ClassB::~ClassB()
{
if(ma)
delete ma;
}
ClassB::TestB()
{
printf("this is b class\n");
}
}[/code] |
C++程序两个类互相包含的一段例子。
是否应该一个class就放一个namespace中亚? |
C++程序两个类互相包含的一段例子。
| |
|