Note::Note(Traymenu *trayMenuIn, QWidget *parent) :
ui(new Ui::Note){
ui->setupUi(this);
Note::Note(Traymenu *trayMenuIn, QWidget *parent){
ui = new Ui::Note;
ui->setupUi(this);
두 가지 모두 작동합니다. 위의 코드는 QtCreator에서 제안했습니다. 더 낮은 코드는 독자적으로 작성해야 할 경우입니다.이 두 가지 멤버 변수 초기화 방법에는 차이가 있습니까?
주의의 개인 회원
Ui::Note *ui;
전자는 초기화를 수행하고 후자는 할당 ('ui')을 수행합니다. – jrok
그러나 선언 된 포인터 변수에 값을 할당하는 것과 똑같은 것을 초기화하지 않습니까? – user2366975
@ user2366975 아니요. 전자는 * 건설 * 시간에 있고, 후자는 기본 구성을 거쳐 * 할당 *됩니다. – WhozCraig