请看给出的例子:
#ifndef OUTER_H
#define OUTER_H
class Outer
{
class Inner
{
public:
Innner();
};
};
#endif
我的问题是:我是否需要在某个地方为我的 Inner 类创建一个标头保护,或者只为整个文件创建一个标头保护?
由于您的主标头保护包含所有内容,并且我假设这是一个 .h 文件,这意味着它只包含声明(或至少应该包含(,那么保护中的所有内容都将受到保护。所以简而言之,不,你不需要额外的警卫。