關於QT構造函式引數parent的解釋

2021-06-27 19:17:40 字數 430 閱讀 6876

比如說我在標頭檔案裡定義了乙個類

class paintwidget:public qwidget

然後在cpp中寫

paintwidget::paintwidget(qwidget*parent):qwidget(parent)

意思是說,重定義父物件。

如何重定義呢?看parent引數。

當paintwidget放到某個視窗上的時候,該paintwidget的父物件可以被重定義為該視窗。

paintwidget通過parent指標來告訴父類qwidget:「我想要把我的父物件設定為該視窗,請通過你的建構函式來實現這個目的」。
注意:父類與父物件的區別。
父物件是為了記憶體管理而出現的,如果乙個物件的父物件銷毀了,那麼這個物件也自動銷毀,釋放記憶體

建構函式 繼承qt QT建構函式中 parent

程式寫的多了,你會發現幾乎所有的qt類的建構函式都會有乙個parent引數。這個引數通常是qobject 或者是 qwidget 型別的 定義新的類是通常首先初始化為0,在類的實現函式中賦值 很多情況下它都會有乙個初始值0,因此,即便你不去給它複製也沒有絲毫的問題。於是,稍微偷懶一下,就會不自覺的忽...

Qt建構函式parent引數

public explicit myaction qobject parent 0 protected qwidget createwidget qwidget parent 程式寫的多了,你會發現幾乎所有的qt類的建構函式都會有乙個parent引數。這個引數通常是qobject 或者是 qwidg...

關於Mutex的建構函式引數設定

mutex的英文解釋就是互斥體,也就是執行緒或者程序在同時訪問乙個資源的時候,是需要排他訪問,也就是說乙個時間段內只能有乙個執行緒物件訪問公共資源。mutex的建構函式分為mutex mutex boolean mutex boolean,string 下面就較這3個建構函式分別進行比較分析。1 m...