2009-03-29 2 views
0

나는 Qt를 배우고 있는데, 이것을 발견했다 :Qt C++ 문법?

Widget::Widget(QWidget *parent) 
    : QWidget(parent), ui(new Ui::WidgetClass) 
{ 
    ui->setupUi(this); 
} 

"QWidget (부모), ui (새로운 Ui :: WidgetClass)"는 무엇을 의미합니까?

그리고 어떻게 이것에 관한 C++ 문서를 얻을 수 있습니까?

답변

8

이것은 C++의 일부인 Qt에서는 특별한 것이 아닙니다.

: QWidget(parent)은 기본 생성자를 호출 중입니다.

ui(new Ui::WidgetClass)은 초기화되는 멤버 일뿐입니다.

예 : 구조가 초기화 목록라고하며 클래스 생성자에베이스 클래스 및/또는 멤버 변수를 초기화하는데 사용된다

class B 
{ 
public: 
    B(int x) 
    { 
    myx = x; 
    } 

    int myx; 
}; 

class D : public B 
{ 
public: 
    D() 
    : B(4), p(new char[1024]) 
    { 
    } 

    ~D() 
    { 
    delete[] p; 
    } 

    char *p; 
}; 
+0

어떻게이 참조를 얻을 수 있습니까? 나는 이것을 보았을 뿐이었다. http://www.cplusplus.com/doc/tutorial/namespaces.html – linjunhalida

+0

C++ 프로그래밍에 관한 대부분의 책은 이것을 다룰 것이다. –