2
假設我有另一個類Outer
內的類Inner
:刪除內部類的實例在外部類的一個實例
class Inner
{
public:
Inner();
~Inner();
};
class Outer
{
public:
Outer();
~Outer();
private:
Inner in;
};
現在,在主說我聲明類型的對象外:
int main()
{
Outer out;
return 0;
}
對象out
有一個in
作爲成員的實例。如果我打電話給out
的析構函數,它是否會調用in
的析構函數?如果不是,我怎樣才能實現類Outer
的析構函數來成功調用Inner
類的析構函數?
例如,如果我有一個用戶的應用程序,並且每個用戶都有一個配置文件,我怎樣才能使它所以當用戶的帳戶被刪除,因此是用戶的個人資料?
爲'in'的析構函數將被調用。如果'in'是'inner *'並且使用'new'聲明,則不會被調用。 –