Qt 튜토리얼 보다가 문득 이해가 안되어서요

nzer0의 이미지

MyWidget::MyWidget(QWidget *parent)
     : QWidget(parent)
{
....
}

MyWidget이라는 클래스가 있고(이 클래스는 QWidget 상속 받음)
그 클래스의 생성자 정의 부분인데요

두 번째 줄의
: QWidget(parent) 가 하는 역할이 궁금합니다.

그냥 명시적으로 부모 클래스의 생성자를 호출하는 건가요?

라스코니의 이미지

보통 MainWindow 객체가 만들어 진것을 볼 수 있으실 겁니다.

생성자가 보통 MainWindow(QWidget *parent = 0) 이런 식으로 되어 있죠.

아마 widget 만 있는 프로젝트를 만드셨나 본데 그냥 상속받는 클래스의 초기화를 하는 것으로 보시면 됩니다.

초기화가 필요한 클래스를 상속받아 사용하려면 자기가 적절하게 초기화를 해주어야 합니다.