1.头文件中使用前导声明替代交叉引用,由于前导声明只是一个符号声明,不能知道实际对象的大小,引用的对象只能是指针类型。
2.源文件中包含自己的头文件。
a.h
class B; class A { public: A(); B* b; };
b.h
class A; class B { public: B(); A* a; };
a.cpp
#include "A.h" A::A() { }
b.cpp
#include "B.h" B::B() { }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。