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



请看给出的例子:

#ifndef OUTER_H
#define OUTER_H
class Outer
{
    class Inner
    {
    public:
        Innner();
    };
};
#endif
我的

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

由于您的主标头保护包含所有内容,并且我假设这是一个 .h 文件,这意味着它只包含声明(或至少应该包含(,那么保护中的所有内容都将受到保护。所以简而言之,不,你不需要额外的警卫。

相关内容

  • 没有找到相关文章

最新更新