有一个在Qt开发书foudations是去如下声明:C++的构造函数和Qt
MyClass::MyClass(const string& test, QObject *parent) : QObject(parent)
当我们把: QObject(parent)
是什么意思?
谢谢。
有一个在Qt开发书foudations是去如下声明:C++的构造函数和Qt
MyClass::MyClass(const string& test, QObject *parent) : QObject(parent)
当我们把: QObject(parent)
是什么意思?
谢谢。
你确定没有两个构造函数声明吗? : QObject(parent)
是一个初始化程序列表;它正在使用QObject::QObject(QObject*)
构造函数初始化基类QObject
。
当您使用另一个对象作为父对象创建一个QObject时,它将添加到父对象的children()列表中,并在父对象被删除时被删除。
总之,这意味着从MyClass
QObject
http://www.cplusplus.com/doc/tutorial/inheritance/
http://www.anyexample.com/programming/cplusplus/cplusplus_inheritance_example.xml
继承属性(和方法)因此MyClass
是QObject