2013-04-25 4 views
0

안녕하세요 동료 C++ 프로그래머,파생 클래스 생성자 구문 중량

오늘은 우수한 중량 프레임 워크 중량 주변에 땜질 된 -는 C 개발 웹 애플리케이션 ++ 라이브러리 : http://www.webtoolkit.eu/wt.

천천히 그러나 꾸준히 나는 진전을 이루고 있습니다.

class FooWidget : public Wt::WContainerWidget 
{ 
    public: 
    FooWidget(Wt::WContainerWidget *parent = 0); 
    ... 

    private: 
    ... 
}; 

FooWidget::FooWidget(Wt::WContainerWidget *parent = 0) 
: Wt::WContainerWidget(parent) 
{ 
    ... 
}; 

참고 : 모든 중량에서 나를 호기심을 만든 것은 기본 중량 : WContainerWidget 클래스에서 파생 된 클래스의 생성자 에 다음 식 (I는 C++에 아주 새로운 해요) 입니다 위젯은 계층 적 트리에 배치되므로 선택적 parent 인수는 "신생아"위젯을 포함 할 위젯을 지정합니다.

": Wt :: WContainerWidget (부모)"부분에서 어떤 현상이 발생합니까? 생성자의 ":"뒤에있는 표현은 멤버 변수를 초기화하는 데 사용되지만 여기서는 멤버 이름이 아닌 클래스 이름이기 때문에 여기서는 의미가없는 것처럼 보입니다 ... 나는 중요한 걸 놓친거야? 사전 및 안부

많은 감사,

답변

1

줄리안 초기화 목록의이 부분 :

: Wt::WContainerWidget(parent) 

는 기본 클래스 인수 parent와 (Wt::WContainerWidget) 생성자를 호출. 자세한 내용은 thread을 참조하십시오.

+0

정확하게 감사드립니다. – jules

관련 문제