两个类的相互引用

来源:互联网 发布:信息录入系统源码 编辑:程序博客网 时间:2024/06/12 01:02

例如:
A.h
class A{
B b;
}

B.h
class B{
A a;
}

此时若分别互相包含A.h和B.h,则会出错,修改方案为:
一个使用#include “A.h”
另一个使用 类的声明: class B;例:

//B.h#include "A.h"class B{A a;//对A的操作};//A.hclass B;//类声明class A{B b;//对象声明,不能有后续操作,对B的操作应作为函数在cpp文件中};//A.cpp#include"A.h"A::A(){对成员B的操作};

类的声明:即前向声明,并没有定义,成为不完全类型;此时只能声明该类的对象,而不能具体使用,或可以声明该类的引用和指针

0 0
原创粉丝点击