Конструктор C ++ и Qt - PullRequest
       12

Конструктор C ++ и Qt

1 голос
/ 25 февраля 2011

В книге Qt Development есть утверждение, которое выглядит следующим образом:

MyClass::MyClass(const string& test, QObject *parent) : QObject( parent )

Что имеется в виду, когда мы ставим : QObject( parent )?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 25 февраля 2011

Вы уверены, что нет двух объявлений конструктора?: QObject(parent) является списком инициализаторов;он инициализирует базовый класс QObject конструктором QObject::QObject(QObject*).

0 голосов
/ 25 февраля 2011

Вкратце это означает, что MyClass наследует свойства (и методы) от QObject

http://www.cplusplus.com/doc/tutorial/inheritance/

http://www.anyexample.com/programming/cplusplus/cplusplus_inheritance_example.xml

То есть MyClass это QObject

0 голосов
/ 25 февраля 2011

Когда вы создаете объект QObject с другим объектом в качестве родителя, он добавляется в список дочерних элементов родителя () и удаляется, когда родитель является.

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...