类和范围内的公共结构

时间:2015-01-10 20:42:03

标签: c++

假设我在标题中包含以下代码:

class A {
 public:
  struct B {...}
  ...
}

我不应该在包含上述头文件的源中进行此声明:

 ...
B structb;
 ...

无需声明我正在使用的范围? (A::B structb)

非常感谢。

1 个答案:

答案 0 :(得分:1)

通过您显示的代码,这意味着B是A内部的结构,与A的任何其他属性一样。因此,如果不使用范围解析,则无法声明变量或使用它。