MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { .... }
MyWidget이라는 클래스가 있고(이 클래스는 QWidget 상속 받음) 그 클래스의 생성자 정의 부분인데요
두 번째 줄의 : QWidget(parent) 가 하는 역할이 궁금합니다.
그냥 명시적으로 부모 클래스의 생성자를 호출하는 건가요?
보통 MainWindow 객체가 만들어 진것을 볼 수 있으실 겁니다.
생성자가 보통 MainWindow(QWidget *parent = 0) 이런 식으로 되어 있죠.
아마 widget 만 있는 프로젝트를 만드셨나 본데 그냥 상속받는 클래스의 초기화를 하는 것으로 보시면 됩니다.
초기화가 필요한 클래스를 상속받아 사용하려면 자기가 적절하게 초기화를 해주어야 합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Qt Creator 로 프로젝트를 만드시면
보통 MainWindow 객체가 만들어 진것을 볼 수 있으실 겁니다.
생성자가 보통 MainWindow(QWidget *parent = 0) 이런 식으로 되어 있죠.
아마 widget 만 있는 프로젝트를 만드셨나 본데 그냥 상속받는 클래스의 초기화를 하는 것으로 보시면 됩니다.
초기화가 필요한 클래스를 상속받아 사용하려면 자기가 적절하게 초기화를 해주어야 합니다.
댓글 달기