【C++】什么時(shí)候需要重寫拷貝構(gòu)造和拷貝賦值
在定義一個(gè)類的時(shí)候,默認(rèn)會(huì)有這兩個(gè)函數(shù),什么時(shí)候需要重新定義?當(dāng)我們定義的類成員變量有指針(指針通常指向一個(gè)動(dòng)態(tài)分配的空間)的時(shí)候,需要重寫這兩個(gè)函數(shù),否則會(huì)造成內(nèi)存泄漏

有指針成員的時(shí)候需要重新定義拷貝構(gòu)造函數(shù)進(jìn)行深度拷貝

標(biāo)簽: