类和作用域中的公共结构

Public struct inside a class and scopes

本文关键字:结构 作用域      更新时间:2023-10-16

假设我在标头中有以下代码:

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

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

 ...
B structb;
 ...

而不必声明我正在使用的范围? (A::B structb)

多谢。

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