c++ - 类名(声明)后的双冒号 - 这是什么意思?

标签 c++

我一直想知道以下是什么意思(代码片段取自 cppreference pimpl )

class widget::impl {
      ^^^^^^^^^^^^

   ...
};

a_class::another_class 是什么意思?那是命名空间吗?或者是一个内部类声明在主类之外?

最佳答案

Or is that an inner class declared out-of-the-main-class?

宾果游戏。非常清楚,它实际上是在封闭类之外定义的内部类。

如果您想要一个类以类似成员的方式访问您的类作为实现细节,但又不想将该嵌套类的定义发布给您类的客户,这是一个方便的技巧。

关于c++ - 类名(声明)后的双冒号 - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43871668/

相关文章:

C++ vector - 查找 ("no match for ' 运算符 = ='")

c++ - 在Qt中制作情节

C++ 编写内联函数作为参数传递

c++ - 在 C++ 中交换 void* 指针

c++ - 向 ostream 输出添加前缀

c++ - 将 C++ decltype 与重载运算符++(预增量)一起使用

c++ - 访问方法的返回类型

C++ 无锁 C 风格共享数组(用于添加元素)

c++ - 现代 C++ 是否变得越来越流行?

c++ - 如何使用 WinAPI 制作可编辑的文本框?