首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于相互交叉类,该如何解决

2012-02-04 
关于相互交叉类如何实现类的相互引用,我看网上有人说将一个类提前声明就行了,可我试了怎么不行啊.代码如下

关于相互交叉类
如何实现类的相互引用,我看网上有人说将一个类提前声明就行了,可我试了怎么不行啊.代码如下:VC6下不能通过编绎,提示:error   C2079:   'b '   uses   undefined   class   'B '

#include <iostream.h>
class     B;      
class     A      
{      
    public:      
    B   b;      
};      
class       B      
{            
    public:      
    A   a;      
};
void   main()
{
A   a;
}


[解决办法]
class B;
class A
{
public:
B * b;
};
class B
{
public:
A * a;
};

改成指针或者引用都是可以的,你的方式是不可实现的,因为存在逻辑上的错误,就像这样
class A
{
A a;
};

热点排行