C ++我是否需要为嵌套类定义标题保护?

时间:2017-03-17 00:42:51

标签: c++ header include-guards

请参阅给出的示例:

#ifndef OUTER_H
#define OUTER_H

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

};

#endif

我的问题是:我是否需要为我的Inner类创建一个标题保护,或者只为整个文件创建一个?

1 个答案:

答案 0 :(得分:3)

由于你的主要标题包含所有内容,我假设它是一个 .h 文件,这意味着它只包含声明(或至少应该包含),那么所有内容都是守卫内部是守卫的。所以简而言之,不,你不需要额外的警卫。