在A.h里include了B.h,如果别的地方include了A.h,那么别的地方也就同时include了B.h。
如果你希望别的地方只include文件A.h,而不include文件B.h,那么就需要在A.cpp里include文件B.h了,在A.h里使用前导向声明一下B.h里面的类就行了。
百度引用,怕忘记,很基础,呵呵。
在A.h中包含B.h会导致间接包含B.h。若想避免直接包含B.h,可将#includeB.h放在A.cpp中,并在A.h中做前向声明。这种方式适用于只在源文件需要B.h内容的情况。
在A.h里include了B.h,如果别的地方include了A.h,那么别的地方也就同时include了B.h。
如果你希望别的地方只include文件A.h,而不include文件B.h,那么就需要在A.cpp里include文件B.h了,在A.h里使用前导向声明一下B.h里面的类就行了。
百度引用,怕忘记,很基础,呵呵。
2808
594

被折叠的 条评论
为什么被折叠?