class A
{
B b;
}
class B
{
A a;
}错误: B 没有定义,怎么办?
{
B b;
}
class B
{
A a;
}错误: B 没有定义,怎么办?
解决方案 »
- 抽取单文件或类中的函数、方法
- 在线等,400分,socket 10060问题,等问题解决后一并结贴,不食言
- 如何在对话框没有显示出来的时候,得到对话框的大小?
- 视频压缩时ICOpen的用法
- 请教:如何得到一个服务器上所有的数据库名称,以及表中字段的字段名,字段类型和约束关系?
- 如何在程序中动态的生成一个数据库
- 兄弟姐妹们,快来呀!紧急救援!十万火急呀!在线等待结果!
- key words:数据共享, 文件内核对象,com组件,读写,跨进程
- WM_NCLBUTTONDOWN 消息的处理
- 新手求救:到底是什么机制呀,搞的好晕呀----关于《VC技术内幕》的第一个例程
- CSocket::Create(...)函数怎么用的啊?为什么一个参数也没有也可以啊!Csocket.h没定义啊
- 怎样使用队列?
http://expert.csdn.net/Expert/topic/2312/2312067.xml?temp=.416546
{
B b;
}
class B
{
A a;
}
calss A
{
B x;
};class B
{
A y;
};
分号不要忘了!
class B;class A
{
B* pa;
};class B
{
A a;
};
#include"b.h"
class A
{
B m_b;
}在B的头文件中:
class A;class B
{
A m_a;
}在B的cpp文件中
#include "a.h"这样就可以了,虽然比较笨:)
先定义一个空类.
class B;
然后就OK了.
因为不定义的话,在A初始化的时候,B还没有被创建呢.
如下:
class CB;
class CA
{
CB *m_pb; //一定要定义成指针,或引用.
}
class CB
{
CA m_pa;
}