mirror of
https://github.com/rvtr/TwlToolsRED.git
synced 2025-10-31 06:41:18 -04:00
マスタエディタ:GCからはデストラクタが呼ばれないみたいなので、アンマネージな領域確保をするSRLクラスにファイナライザを追加。(現状でも1インスタンスしか生成しないので問題ないけど。)
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@97 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
parent
8c56c5a087
commit
2b288156ff
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -32,6 +32,15 @@ RCSrl::RCSrl()
|
||||
// destructor
|
||||
RCSrl::~RCSrl()
|
||||
{
|
||||
this->!RCSrl();
|
||||
}
|
||||
|
||||
// finalizer
|
||||
RCSrl::!RCSrl()
|
||||
{
|
||||
// destructorは明示的にdeleteされないと呼ばれない(GCからは呼ばれない)ようなので
|
||||
// GCに解放してもらったときに資源を解放するには finalizer が必要
|
||||
|
||||
// ポインタは(たぶん) unmanaged なので自主的に解放する
|
||||
delete (this->pRomHeader);
|
||||
}
|
||||
|
||||
@ -342,10 +342,11 @@ namespace MasterEditorTWL
|
||||
// MRC’ljÁŤ€–Ú
|
||||
property RCMrcSpecialList ^hMrcSpecialList;
|
||||
|
||||
// constructor and destructor
|
||||
// constructor / destructor / finalizer
|
||||
public:
|
||||
RCSrl();
|
||||
~RCSrl();
|
||||
!RCSrl();
|
||||
|
||||
// method
|
||||
public:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user