可能重复:
What does a colon following a C++ constructor name do?
我发现这种语法在C ++中很奇怪
TagDetails::TagDetails(QWidget *parent) :
QDialog(parent),
ui(new Ui::TagDetails)
这是C ++中构造函数的声明...冒号后的东西代表什么,即ui(new Ui :: TagDetails)在这里是什么意思?冒号是什么?
答案 0 :(得分:5)
ui(new Ui::TagDetails)
表示使用指向新分配的ui
类型对象的指针初始化成员变量Ui::TagDetails
。
答案 1 :(得分:1)
您正在查看的是初始化列表。正在使用值ui
初始化类的new Ui::TagDetails
成员,其中TagDetails
在类或名称空间Ui
中定义。
答案 2 :(得分:0)