`

【C++ Primer】两个类相互包含的求解策略

阅读更多

一,问题描述

A类包含B类的实例,而B类也包含A类的实例

二,求解策略

1)错误的解法

A文件包含B,而B文件又包含A文件,这样就形成死循环


2)正确的写法以及注意事项

1)主函数只需要包含b.h 就可以,因为b.h中包含了a.h

2)a.h中不需要包含b.h,但要声明class b。在避免死循环的同时也成功引用了b

3)包含class b 而没有包含头文件 "b.h",这样只能声明 b类型的指针!!!!而不能实例化!!!!

a.h:


b.h:


主函数


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics