В книге Qt Development есть утверждение, которое выглядит следующим образом:
MyClass::MyClass(const string& test, QObject *parent) : QObject( parent )
Что имеется в виду, когда мы ставим : QObject( parent )?
: QObject( parent )
Спасибо.
Вы уверены, что нет двух объявлений конструктора?: QObject(parent) является списком инициализаторов;он инициализирует базовый класс QObject конструктором QObject::QObject(QObject*).
: QObject(parent)
QObject
QObject::QObject(QObject*)
Вкратце это означает, что MyClass наследует свойства (и методы) от QObject
MyClass
http://www.cplusplus.com/doc/tutorial/inheritance/
http://www.anyexample.com/programming/cplusplus/cplusplus_inheritance_example.xml
То есть MyClass это QObject
Когда вы создаете объект QObject с другим объектом в качестве родителя, он добавляется в список дочерних элементов родителя () и удаляется, когда родитель является.
Ссылка