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