可能重复:
C++ 构造函数名称后面的冒号有什么作用?
我发现这种语法在 C++ 中很奇怪
TagDetails::TagDetails(QWidget *parent) :
QDialog(parent),
ui(new Ui::TagDetails)
这是C++中构造函数的声明...冒号后面的东西代表什么,即ui(new Ui::TagDetails)在这里是什么意思?冒号是干什么用的?
可能重复:
C++ 构造函数名称后面的冒号有什么作用?
我发现这种语法在 C++ 中很奇怪
TagDetails::TagDetails(QWidget *parent) :
QDialog(parent),
ui(new Ui::TagDetails)
这是C++中构造函数的声明...冒号后面的东西代表什么,即ui(new Ui::TagDetails)在这里是什么意思?冒号是干什么用的?
它是一个成员初始化列表。
ui(new Ui::TagDetails)
意味着成员变量ui
使用指向新分配的类型对象的指针进行初始化Ui::TagDetails
。
您正在查看的是一个初始化列表。类的ui
成员正在使用 的值进行初始化new Ui::TagDetails
,其中TagDetails
在类或命名空间中定义Ui
。