C++ 在类具有以下属性时理解继承:

C++ 在类具有以下属性时理解继承:,c++,C++,被这门课搞糊涂了 class ParaViewMainWindow::pqInternals : public Ui::pqClientMainWindow { public: pqInternals() { } }; 这是什么意思 如果它类似于class ParaViewMainWindow:public pqclientmainfown我知道ParaViewMainWindow继承自pqclientmainfown,对吗 但这里有::pqInternals和更高版本 pqIn

被这门课搞糊涂了

class ParaViewMainWindow::pqInternals : public Ui::pqClientMainWindow
{
public:
  pqInternals()
  {
  }
};

这是什么意思

如果它类似于
class ParaViewMainWindow:public pqclientmainfown
我知道
ParaViewMainWindow
继承自
pqclientmainfown
,对吗

但这里有
::pqInternals
和更高版本

pqInternals()
  {
  }
这到底在干什么


我知道
::
是范围运算符,我使用过它,但在这种情况下从未使用过。

如果查看类
ParaViewMain窗口的定义,它包含声明
(很可能是指向
pqInternals
的指针的成员)


这是该类的定义–其全名为
ParaViewMainWindow::pqInternals
–它继承自
Ui::pqClientMainWindow
,该类是命名空间
Ui
中的类
pqClientMainWindow

,在本例中,
Ui
是命名空间。因此类pqclientmain窗口是
Ui
命名空间中的一个类。
ParaViewMainWindow::pqInternals
很可能是
pqInternals
的子类