重複の可能性:
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::TagDetailsTagDetailsUi