#include<bits/stdc++.h>
using namespace std;
class A {
public :
~A(){
cout << " A is destroyed " << endl;
}
};
class B : public A
{
public :
~B(){
cout << " B is destroyed " << endl;
}
};
int main()
{
B obj;
B * p = &obj;
delete p;
return 0;
}
在我建立類B,它繼承類A 當我使用的指針中刪除該對象,析構函數被調用,並打印信息但隨後的僅一個對象的主要功能,我不能夠了解爲什麼析構函數被稱爲兩次?只創建一個對象,仍然調用析構函數2次。爲什麼?
你應該發佈程序的輸出。 –
@BiagioFesta:在這種情況下,這將毫無意義。此外,你如何張貼那些鼻子惡魔? – MSalters
@BiagioFesta ...我很抱歉,但我無法粘貼我的輸出。我是新用戶,不知道如何去做。對不起:| –