我正在关注Qt Tutorials并得到一个简单的问题

nze*_*er0 2 qt constructor qt4 colon

如果我想创建自己的继承自QWidget的类MyWidget

教程告诉我写这样的构造函数...

MyWidget::MyWidget(QWidget *parent)
: QWidget(parent){....}
Run Code Online (Sandbox Code Playgroud)

我想知道它的作用是什么:QWidget(parent)

这是否意味着显式调用QWidget的构造函数?

Jas*_*n B 5

是.在C++中,如果您希望它运行,则必须在构造函数的初始化列表中显式调用基类的构造函数.在这种情况下,QWidget(parent)将在构造函数中运行代码之前运行.顺便说一句,这不仅仅是一个Qt的东西,而且在C++继承中很常见.