在ida中對乙個類的成員函式進行檢視的時候會發現有兩種析構函式'scalar deleting destructor'和 'vector deleting destructor'。翻譯成中文就是標量析構函式和向量析構函式,我本人是第一次聽說這種說法於是google了一下。
發現原來所謂的標量就是物件的析構函式,而向量指的是物件陣列的析構函式,這兩種函式的實現分別如下。這裡記錄一下,以便日後查閱。
void scalar_deleting_destructor(a*pa)
void vector_deleting_destructor(a*pa, size_t count)
虛析構函式與非虛析構函式問題!
class a class b public a int main 這種情況下,輸出結果我們都知道,是先執行子類的析構函式,後執行父類的析構函式,所以輸出是 b 和 a class a class b public a int main 這種情況下,我是記住了,析構函式在執行的時候,只有乙個執行,但...
構造與析構函式
1 建構函式 作用 建立類物件,並初始化其成員。可定義多個進行過載 注 建構函式可以有引數,無返回型別,不能是虛函式,在類體外定義時其函式名前加上 類名 可過載 若乙個類物件是另乙個類物件的資料成員,那麼在建構函式建立物件時,作為資料成員的類物件要先呼叫自身的建構函式 區域性到整體 2 析構函式 作...
建構函式與析構函式
建構函式 主要作用就是為物件初始化。有一點要說的是,在繼承體系彙總,如果在建構函式中,如果沒有指定基類的建構函式,那麼編譯器會在建構函式開頭加入,基類的預設建構函式,這樣就可以初始化基類物件部分 析構函式 對於析構函式,要說的多點,實際也不太複雜,就是加入了virtual 使其具有了多型性質 inc...