包含一个您知道的文件已被另一个包含文件包含的约定是什么?
示例:类Base在“ base.h”中声明,并具有几个子类。Base具有虚拟方法foo(Bar&bar),因此包含“ bar.h”。从适当的约定的角度来看,鉴于子类包括“ base.h”(其中包括“ bar.h”),我们是否也应在子类中包括“ bar.h”?
鉴于函数的声明只需要声明参数,则需要包括相应的标头。对于已知的基类或类型的非private
数据成员,需要包含定义。由于其他所有内容仅需要声明或只是实现细节,因此您不应依赖于包含的间接标头。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句