请参阅给出的示例:
#ifndef OUTER_H
#define OUTER_H
class Outer
{
class Inner
{
public:
Innner();
};
};
#endif
我的问题是:我是否需要为我的Inner类创建一个标题保护,或者只为整个文件创建一个?
答案 0 :(得分:3)
由于你的主要标题包含所有内容,我假设它是一个 .h 文件,这意味着它只包含声明(或至少应该包含),那么所有内容都是守卫内部是守卫的。所以简而言之,不,你不需要额外的警卫。