c 語言教程 c 在類的方法中被實例化的對象能自動釋放內存么?
c 在類的方法中被實例化的對象能自動釋放內存么?即使自定義析構函數,默認析構函數也將存在并執(zhí)行。當類中有類對象成員時,首先調用用戶定義的析構函數,然后由默認析構函數釋放類對象成員資源。因為指針不屬于
c 在類的方法中被實例化的對象能自動釋放內存么?
即使自定義析構函數,默認析構函數也將存在并執(zhí)行。
當類中有類對象成員時,首先調用用戶定義的析構函數,然后由默認析構函數釋放類對象成員資源。
因為指針不屬于對象成員,所以默認的析構函數不關心它。
類B{
public:~B(){
cout<< “B”]}
類a{
public:B MB~a(){]}
void main(){
}
類a中的析構函數不執(zhí)行任何操作,即,它不會釋放類成員MB的資源
!但類B的析構函數仍在執(zhí)行。類對象成員MB的資源釋放是通過使用類A的默認析構函數來實現的。