【问题标题】:C++ Do i need to define header guards for nested classes?C++ 我需要为嵌套类定义标题保护吗?
【发布时间】:2017-03-17 00:42:50
【问题描述】:

请看给定的例子:

#ifndef OUTER_H
#define OUTER_H

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

};

#endif

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

【问题讨论】:

  • 标头保护是针对整个头文件的,而不是针对单个类的。
  • 哦,我明白了,谢谢 =)

标签: c++ header include-guards


【解决方案1】:

由于您的主要标头保护包含所有内容,并且我假设这是一个 .h 文件,这意味着它仅包含声明(或至少应该包含声明),然后是守卫被守卫。所以简而言之,不,你不需要额外的守卫。

【讨论】:

    猜你喜欢
    • 2010-09-23
    • 2020-09-12
    • 2020-07-05
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多