我有一個班A
。 A
有它自己的析構函數。如果B使用類A(C++),如何定義類B的析構函數?
我用A
定義B
如下。
class A{
protected:
int* array;
public:
A(int size){array = new int[size];}
~A() { delete [] array;}
}
class B{
public:
A x;
}
我該如何定義B
的析構函數?
在此先感謝。
您不需要爲B定義析構函數。B銷燬時,B的成員變量總是被銷燬。 – 2013-03-07 19:39:43
只有當你想讓對象變成多態時,才能讓你的析構函數變爲虛擬。不要盲目地去做。 – 2013-03-07 19:41:26