我正在分析代码,遇到以下结构。 Class1和Class2有什么关系? (该项目是在Qt框架上开发的)。

简化代码:

class Class1
{
    ...

private:
    class Class2
}

class Class1::Class2: public BaseClass
{
    ...
}


谢谢你的帮助。

最佳答案

它称为nested class。它基本上是另一个类声明中的一个类声明,与在命名空间中声明一个类非常相似。

如果将其设为私有,则只有外部类可以访问它。对于组织实现细节而无需其他类或名称空间“查看”它很有用。

关于c++ - C++中“Class1::Class2”的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52500677/

10-12 07:40