C++ Builder 參考手冊 ? TComponent ? BeforeDestruction
頭文件:#include <System.Classes.hpp>
命名空間:System::Classes
類:TComponent
訪問權(quán)限:public:
函數(shù)原型:
virtual void __fastcall BeforeDestruction(void);
System::Classes::TComponent::BeforeDestruction 是 System::Classes::TComponent 的成員函數(shù)支示,重載了 System::TObject::BeforeDestruction辽话,檢查 Destroying 方法是否被調(diào)用了,如果沒被調(diào)用過虑瀑,就調(diào)用它贤徒。。
參數(shù):
無
返回值:
無
- 重載了 TObject 的 BeforeDestruction丘损。
- 在執(zhí)行析構(gòu)函數(shù)之前會自動調(diào)用 BeforeDestruction蟹腾,不要直接調(diào)用這個函數(shù)。
- 在調(diào)用 BeforeDestruction 的時候站故,還沒做任何銷毀動作呢皆怕。
- 只有當(dāng)構(gòu)造函數(shù)完整執(zhí)行完成的情況下,析構(gòu)之前才會調(diào)用 BeforeDestruction西篓,如果在構(gòu)造函數(shù)里面拋出了異常愈腾,會調(diào)用析構(gòu)函數(shù),但是不會調(diào)用 BeforeDestruction岂津。
- 重載這個函數(shù)可以處理析構(gòu)函數(shù)調(diào)用之前需要運(yùn)行的代碼虱黄,
TComponent 組件在 BeforeDestruction 里面檢查 Destroying 方法是否被調(diào)用了,如果沒被調(diào)用過吮成,就調(diào)用它橱乱。
例子:
請參考 System::TObject::BeforeDestruction 的例子辜梳。
參考:
- System::Classes::TComponent::Destroying
- System::TObject::BeforeDestruction
- System::Classes::TComponent
- System::Classes::TPersistent
- System::TObject
- VCL 類繼承關(guān)系
C++ Builder 參考手冊 ? TComponent ? BeforeDestruction