有一個在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