类和作用域中的公共结构
Public struct inside a class and scopes
假设我在标头中有以下代码:
class A {
public:
struct B {...}
...
}
我不应该在包含上述头文件的源中进行此声明:
...
B structb;
...
而不必声明我正在使用的范围? (A::B structb)
多谢。
根据您显示的代码,这意味着 B 是 A 内部的结构,就像 A 的任何其他属性一样。因此,如果不使用范围解析,则无法声明变量或使用它。
相关文章:
- 未在作用域中声明unordered_map
- 有没有一种方法可以在编译时获得作用域类名
- C++quit()函数中可能存在作用域问题
- 未在此作用域OpenCV3.4中声明cvSaveImage
- 如何声明在函数作用域中定义的结构
- 变量声明中结构的作用域解析是什么意思
- 为什么离开作用域后仍然有对结构的有效访问
- 想知道C++中的结构和函数的作用域
- 结构c++中的作用域
- 返回具有引用父作用域中变量的函数成员的结构
- 类和作用域中的公共结构
- C++:类内部结构的作用域
- c++/结构的作用域
- 在两个结构(函子)中理解typedef的作用域
- 被视为依赖作用域的函数模板的函数作用域结构体的静态成员函数
- 返回指向类定义的结构体的指针,多个作用域操作符
- 内部结构在非命名空间作用域中的显式专用化
- 是成员声明`decltype(name)name;`在第一个名称引用封闭作用域的本地结构中允许
- 当结构未解析为类型和作用域问题时的c++错误
- 为结构的数组创建指针作用域和构造函数