2017-03-17 51 views
1

请参阅给出的例子:C++我需要为嵌套类定义头部警卫吗?

#ifndef OUTER_H 
#define OUTER_H 

class Outer 
{ 
    class Inner 
    { 
    public: 
     Innner(); 
    }; 

}; 

#endif 

我的问题是:我需要的地方创建一个标题后卫我的内部类,或者只是一个整个文件?

+1

标题守护是针对整个头文件,而不是单个类。 – Galik

+0

哦,我明白了,谢谢=) – Anderson

回答

3

当你的主头后卫包含的一切,我假定这是一个.H文件,这意味着它仅包含声明(或者至少应该),那么一切就是中后卫的看守。所以总之,不,你不需要额外的保护。