标签: c++
假设我在标题中包含以下代码:
class A { public: struct B {...} ... }
我不应该在包含上述头文件的源中进行此声明:
... B structb; ...
无需声明我正在使用的范围? (A::B structb)
(A::B structb)
非常感谢。
答案 0 :(得分:1)
通过您显示的代码,这意味着B是A内部的结构,与A的任何其他属性一样。因此,如果不使用范围解析,则无法声明变量或使用它。