这是什么语法?

cha*_*hai 1 c++ constructor ctor-initializer

可能重复:
C++构造函数名后的冒号是做什么的?

我发现这个语法在C++中很奇怪

TagDetails::TagDetails(QWidget *parent) :
QDialog(parent),
ui(new Ui::TagDetails)
Run Code Online (Sandbox Code Playgroud)

这是C++中构造函数的声明......冒号后的东西代表什么,即ui(new Ui :: TagDetails)在这里是什么意思?结肠是什么?

vit*_*aut 5

它是成员初始化列表.

ui(new Ui::TagDetails)表示ui使用指向新分配的类型对象的指针初始化成员变量Ui::TagDetails.