C++ Qt小部件中的默认初始化列表

C++ Qt小部件中的默认初始化列表,c++,qt,constructor,C++,Qt,Constructor,当我在Qt中基于QWidget创建一个新类时,我得到的代码与构造函数的代码类似 Board::Board(QWidget *parent) : QWidget(parent) { } 看起来QWidget(父项)是初始化列表的一部分,但如果这是真的,我们将设置一个名为QWidget的变量,该变量等于参数父项,对吗?但我不认为有任何变量叫做QWidget。那么,这是一个非C++概念,也是一个特定于Qt的概念,用于设置小部件的父级吗?或者它实际上是C++概念?我最好的猜测是它对Qt有特殊性,在C+

当我在Qt中基于QWidget创建一个新类时,我得到的代码与构造函数的代码类似

Board::Board(QWidget *parent) : QWidget(parent) { }

看起来QWidget(父项)是初始化列表的一部分,但如果这是真的,我们将设置一个名为QWidget的变量,该变量等于参数父项,对吗?但我不认为有任何变量叫做QWidget。那么,这是一个非C++概念,也是一个特定于Qt的概念,用于设置小部件的父级吗?或者它实际上是C++概念?我最好的猜测是它对Qt有特殊性,在C++中你永远不会看到这样的东西。

< P>这是C++的事情:基类的构造函数被调用。
有关更多详细信息,请参见例如:

谢谢!这有点像Java中的super()函数。