Class inheritance obsecure

Class inheritance obsecure

本文关键字:obsecure inheritance Class      更新时间:2023-10-16

我正在阅读一个由某人编写的旧代码,我遇到了一个定义为的类

class SomenameofClass::Someanothername of the class
{
//some code goes here 
};

这是什么意思?它意味着私人继承吗?

这是嵌套类的定义,在其他地方声明如下:

class SomenameofClass
{
  class Someanothername;
};

通常情况下,当嵌套类只用于外部类的实现时,就会执行此操作,因此其定义不需要在头文件中公开。

嵌套类被认为在封闭类的范围内,并且可以在该范围内使用。若要从直接封闭作用域以外的作用域引用嵌套类,必须使用完全限定的名称。

它的嵌套类,用于避免不同作用域之间的名称冲突。如果一个类只被一个类使用,嵌套它,它将避免命名冲突,并且如果存在任何冲突,intellisense 将通知您